之后,我只是不断向服务器添加更多服务,更新服务引用等等。
现在我决定更多地使用我的(当前不活动的)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 Professional 2010 SP1 DevExpress“DXperience”套件(最新版本我有许可证是13.1.10) 当我打开示例项目时,所有引用都很好,因此所有OData / EDM程序集似乎都以其正确的版本提供
答案 0 :(得分:2)
您之前似乎从未与WCF Data Services合作过。它们与简单的WCF服务有点不同,在这些服务中,您只能公开服务操作,而不再是它。
DevExpress OData服务向导创建WCF数据服务。在将服务操作添加到WCF数据服务之前,我建议您了解更多信息并决定是否真的要添加服务操作或使用WCF数据服务。
除MSDN Tutorials外,还可以在互联网上找到大量文章: