2014-05-19 43 views
1

好的,所以我一直在WCF上苦苦挣扎XPV好几天了,我似乎无法取得任何进展。 我觉得WCF很新,即使我已经在一些项目中使用过它。我正在使用WCF的(我)正常的方式是: 创建服务库,主机应用程序或Windows服务和客户端。 在客户端,我添加一个服务引用让VS自动为我在客户端创建我的课程,以使用 服务。到目前为止非常容易,并且它每次都工作(几乎)。DevExpress Xpo,OData和WCF

之后,我只是不断向服务器添加更多服务,更新服务引用等等。

现在我决定更多地使用我的(目前无效的)DevExpress订阅,并使用XPO,它像 简单应用程序的魅力一样工作,但我每次都试图通过wcf使用它们直到今天,绝对不知道我做错了什么;

首先,我使用DevExpress OData服务向导创建启用ORM的OData服务(选定的odata 5.6),设计了我的实体,并且其中的 像魅力一样工作。然后,我为所有实体添加了(如评论中提到的)简单函数,启动了该服务,并尝试使用服务参考浏览器发现服务端点 。在所有尝试的50%中,浏览器在响应中给我提供了一些有关 XML格式无效的错误,另外50%只有我的ORM对象集合的接口,但是根本没有功能。 (我甚至在其中添加了“public int TestFunc(int arg1,int arg2){return arg1 + arg2;}”,但它并没有显示出 )

经过几天的删除,从头开始创建,扔东西对我的墙...... 我尝试下面的例子,因为它似乎最“上的最新”对我来说: http://www.devexpress.com/Support/Center/Example/Details/E4389

但随着打开它之后我甚至不能这个例子运行示例运行程序(并修复odata和空间5.0/5.6的参考问题...)时,它会引发有关“SetCategoriesFiltering”的异常无法找到资源。然而,我没有尝试解决它,我太沮丧了。

所以我这里的基本问题是: 我在这里做错了什么,是VS2010(SP1)无法创建/运行这些类型的服务? 我的XPO方法不对吗?没有教程/演示项目为我工作(除了公开整个数据库作为WCF服务,但我不 认为这是一个好主意..或者是现在它必须做的方式吗?)

它真的很沮丧浪费这么多时间没有任何线索发生了什么事情(或更好的是什么不在... ...) 我知道我没有发布任何示例项目或我一直在使用的代码,因为即使是来自开发者的 XPO的没有工作“开箱即用”

我希望有人可以帮助我在这里,因为我真的不知道我可以尝试接下来。

我的机器: Windows 7旗舰版 的Visual Studio 2010专业版带有SP1 的DevExpress “DXperience” 组曲(最后一个版本我有一个许可证是13.1。10) 所有引用是很好,当我打开示例项目,因此所有的OData/EDM大会似乎在他们的正确版本

  • 可用Namikon
+0

究竟什么是你的问题是什么呢? – Ezi

回答

2

看来你从来没有与WCF Data Services工作过。它们与简单的WCF服务有些不同,在这些服务中只能公开服务操作,而没有其他。

DevExpress OData服务向导创建一个WCF数据服务。在向WCF数据服务添加服务操作之前,我建议您进一步了解它并决定是否真的想要添加服务操作或使用WCF数据服务。

除了MSDN Tutorials很多文章可在网上找到: