0

我正在尝试使用此处找到的信息将 json 端点添加到现有的 WCF RIA Silverlight 服务:

http://blogs.msdn.com/b/deepm/archive/2010/05/14/silverlight-tv-episode-26-exposing-soap-json-and-odata-endpoints-from-ria-services.aspx

但是,当我在调试中启动项目时,我得到一个

远程服务器返回错误:NotFound。

Silverlight 中的错误。

WCF 跟踪说:

System.ServiceModel.ServiceActivationException:由于编译期间出现异常,无法激活服务“/Services/CTCT-KronosNameManagement-Web-Services-BPAuthenticationDomainService.svc”。异常消息是:无法加载文件或程序集 'Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统找不到指定的文件.. ---> System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.ServiceModel.DomainServices.Hosting,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,

如果我在网络配置中删除端点,繁荣:它再次工作......当然除了 json。

 <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <domainServices>
      <endpoints>
        <add name="JSON" type="Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </endpoints>
    </domainServices>
</system.serviceModel>

我确实安装了 WCF Ria Services Toolkit。System.ServiceModel.DomainServices.Hosting.dll 版本为 4.1.61829.0

任何建议都会非常有帮助。

4

1 回答 1

0

尽管 Deepesh 明确表示您需要在文章中添加参考Microsoft.ServiceModel.DomainServices.Hosting.dll,但我认为视频中没有提到这一点,当我进行故障排除时,我看到我有参考System.ServiceModel.DomainServices.Hosting.dll但没有注意到他之间的区别两个DLL。添加对第一个固定所有内容的引用。

于 2012-08-27T12:26:38.020 回答