【问题标题】:Enable WPFApplication access to existing WCF RIA Services启用对现有 WCF RIA 服务的 WPFApplication 访问
【发布时间】:2012-11-30 10:49:01
【问题描述】:

我有一个大的(对我来说太大了,大约 50k 行)Silverlight 应用程序,由一位前同事编写。它写得真的(真的)很糟糕,所以我几乎不会改变/触摸任何东西。

我想轻松地从 WFC 命令行应用程序访问他的 WCF RIA 服务。 SL 应用程序的 Web 部分中有近 30 个域服务类。

我安装了 SL 和 WCF-RIA 工具包。 我在 web.config 中添加了这些行,但编译器无法识别 <domainServices>

<domainServices>
  <endpoints>
    <add name="OData" type="System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="Soap" type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </endpoints>
</domainServices>

在新的命令行应用程序中,我在我的解决方案中看不到任何服务。 知道我缺少什么吗?谢谢

【问题讨论】:

  • “编译器”是什么意思?如果您指的是在标签下划线的visual studio intellisense,那不是问题,它只是xsd“问题”。您如何尝试从控制台应用程序访问您的端点?
  • 是的,我的意思是智能感知。我正在尝试访问添加服务参考。这是正确的方法吗?
  • 是的,只是注意地址,不要依赖VS的服务自动发现功能。我将把它写成答案并添加一些链接

标签: wcf silverlight-4.0 wcf-ria-services silverlight-toolkit


【解决方案1】:

也许问题取决于您尝试添加服务引用的方式:自动发现不起作用并且您没有 .svc 文件。你应该使用类似 http://[hostname]/[namespacename]-[classname].svc 但我建议看看这些文章:http://blogs.msdn.com/b/saurabh/archive/2009/11/23/understanding-the-wcf-in-wcf-ria-services.aspxhttp://blogs.msdn.com/b/brada/archive/2009/11/22/ria-services-a-domainservice-is-a-wcf-service-add-service-reference.aspx

提供详细的见解

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多