DevXpress Xpo、OData和WCF

DevXpress Xpo、OData和WCF,wcf,orm,devexpress,odata,xpo,Wcf,Orm,Devexpress,Odata,Xpo,好的,我已经和XPO在WCF上斗争了好几天了,但我似乎没有取得任何进展。 我对WCF感到非常陌生,即使我已经在一些项目中使用过它。我使用WCF的正常方式是: 创建服务库、托管应用程序或windows服务以及客户端。 在客户机中,我添加了一个服务引用,让VS在客户机中自动创建我的类来使用 服务到目前为止相当容易,而且(几乎)每次都有效 在那之后,我只是不断地向服务器添加更多服务,更新服务引用,等等 现在,我决定更多地利用我的(目前处于非活动状态的…)DevExpress订阅,并使用XPO,它的工作

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

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

现在,我决定更多地利用我的(目前处于非活动状态的…)DevExpress订阅,并使用XPO,它的工作原理类似于charm for 简单的应用程序,但直到今天,我每次试图通过wcf使用它们都失败了,我完全不知道我做错了什么

首先,我使用DevXPress OData服务向导创建了一个启用ORM的OData服务(选择OData 5.6),设计了我的实体, 这很有魅力。然后,我为我的所有实体添加了(如注释中所述)简单的函数,启动服务并尝试 使用服务引用浏览器查找服务端点。在50%的尝试中,浏览器给了我一些关于 响应中的XML格式无效,另外50%的响应中只有我的ORM对象集合的接口, 但是没有任何功能。(我甚至在那里添加了一个“publictinttestfunc(intarg1,intarg2){returnarg1+arg2;}”,但它没有显示出来。) 要么)

经过几天的删除,从头开始创作,阅读,把东西扔到墙上。。。 我尝试了以下示例,因为它对我来说似乎是最“最新的”:

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

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

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

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

我的开发机器: Windows7终极版 VisualStudioProfessional 2010与SP1 DevExpress“DXperience”套件(我拥有is 13.1.10许可证的最新版本) 当我打开示例项目时,所有引用都很好,因此所有OData/EDM程序集似乎都有适当的版本

  • 纳米康

看来你以前从未与人合作过。它们与简单的WCF服务有些不同,在WCF服务中,您只能公开服务操作,仅此而已

DevExpress OData服务向导创建WCF数据服务。在将服务操作添加到WCF数据服务之前,我建议您进一步了解它,并决定到底是要添加服务操作还是使用WCF数据服务

此外,在互联网上还可以找到大量的文章:


那么你的问题到底是什么?