我正在尝试从非 Silverlight 客户端访问 RIA 服务。在我的开发机器上,添加 domainServices 端点没有问题
<domainServices>
<endpoints>
<add name="soap" type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<!--<add name="JSON" type="Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />-->
</endpoints>
</domainServices>
但是,登台服务器和 DomainService 上的相同配置会引发异常:
找不到方法:'System.Collections.Generic.IEnumerable`1 System.ServiceModel.DomainServices.Server.DomainServiceDescription.get_ComplexTypes()'。
我已验证所有项目引用 hae Copy Local 设置为 true 并且
Microsoft.ServiceModel.DomainServices.Hosting
dll 实际上是在网络服务器上。
更新:我应该补充一点,编译期间似乎发生了错误:ServiceActivationException:由于编译期间出现异常,无法激活服务'...'。异常消息是:找不到方法:
我错过了什么?