1

好的,所以我已经在 WCF 上与 XPO 苦苦挣扎了好几天了,我似乎无法取得任何进展。我对 WCF 感觉很陌生,即使我已经在一些项目中使用过它。我使用 WCF 的(我的)正常方式是:创建服务库、托管应用程序或 windows 服务和客户端。在客户端中,我添加了一个服务引用,让 VS 在客户端自动为我创建我的类以使用该服务。到目前为止非常容易,并且(几乎)每次都有效。

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

现在我决定更多地使用我的(当前不活动的..)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 /中心/示例/详细信息/E4389

但我什至无法在使用示例运行程序打开它后立即运行此示例(并修复 odata 和空间 5.0/5.6 的引用问题......),它引发关于“SetCategoriesFiltering”资源的异常找不到。但是我没有尝试修复它,我太沮丧了。

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

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

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

我的开发机器:带有 SP1 DevExpress“DXperience”套件的 Windows 7 Ultimate Visual Studio Professional 2010(我有许可证的最后一个版本是 13.1.10)当我打开示例项目时,所有引用都很好,所以所有 OData/EDM 程序集似乎以适当的版本提供

  • 纳米孔
4

1 回答 1

2

看来您以前从未使用过WCF 数据服务。它们与简单的 WCF 服务有些不同,您只能公开服务操作,仅此而已。

DevExpress OData 服务向导创建 WCF 数据服务。在将服务操作添加到 WCF 数据服务之前,我建议您详细了解它并确定您是真的要添加服务操作还是使用 WCF 数据服务。

除了MSDN 教程之外,还可以在 Internet 上找到大量文章:

于 2014-05-20T08:22:39.807 回答