【问题标题】:Error after adding JSON Endpoint to WCF Silverlight RIA Service将 JSON 端点添加到 WCF Silverlight RIA 服务后出错
【发布时间】:2012-08-24 22:41:02
【问题描述】:

我正在尝试使用此处找到的信息将 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:服务 '/服务/CTCT-KronosNameManagement-Web-Services-BPAuthenticationDomainService.svc' 编译时出现异常,无法激活。这 异常消息是:无法加载文件或程序集 'Microsoft.ServiceModel.DomainServices.Hosting,版本=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其其中之一 依赖关系。系统找不到指定的文件.. ---> System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.ServiceModel.DomainServices.Hosting,版本=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其其中之一 依赖关系。该系统找不到指定的文件。在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔值 throwOnError, Boolean ignoreCase, Boolean reflectOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName,ObjectHandleOnStack 类型)在 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔值 throwOnError, Boolean ignoreCase, Boolean reflectOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, 布尔值 loadTypeFromPartialName) 在 System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean 仅反射,StackCrawlMark&堆栈标记)在 System.Type.GetType(String typeName, Boolean throwOnError) 在 System.ServiceModel.DomainServices.Hosting.DomainServiceHost.CreateEndpointFactoryInstance(ProviderSettings 提供者)在 System.ServiceModel.DomainServices.Hosting.DomainServiceHost.CreateDescription(IDictionary`2& 实施合同)在 System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection 基址)在 System.ServiceModel.ServiceHost.InitializeDescription(类型 serviceType,UriSchemeKeyedCollection baseAddresses)在 System.ServiceModel.DomainServices.Hosting.DomainServiceHost..ctor(类型 domainServiceType, Uri[] baseAddresses) 在 System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory.CreateServiceHost(类型 serviceType, Uri[] baseAddresses) 在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(字符串 构造函数字符串,Uri[] baseAddresses) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) --- 内部异常堆栈跟踪结束---

如果我在网络配置中删除端点,繁荣:它再次工作......当然除了 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 服务工具包。 System.ServiceModel.DomainServices.Hosting.dll 版本为 4.1.61829.0

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

【问题讨论】:

    标签: json silverlight wcf-ria-services


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多