我一直在学习和构建在 fx3.5 上使用 WCF 的 JSONP Web 服务。您可以阅读我在.NET ASMX - Returning Pure JSON? 我终于运行了一个示例,但现在我正在将它尾随到我的应用程序中。
- RivWorks.Web - 网站 - 位于http://dev.example.com
- RivWorks.Web.Service - 新的 JSONP 服务 - 位于http://dev.example.com/services/ - 服务的 web.config 驻留在此处。
服务的 web.config:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="JsonpServiceBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="RivWorks.Web.Service.CustomerService">
<endpoint address=""
binding="customBinding"
bindingConfiguration="jsonpBinding"
behaviorConfiguration="JsonpServiceBehavior"
contract="RivWorks.Web.Service.ICustomerService" />
</service>
<service name="RivWorks.Web.Service.NegotiateService">
<endpoint address=""
binding="customBinding"
bindingConfiguration="jsonpBinding"
behaviorConfiguration="JsonpServiceBehavior"
contract="RivWorks.Web.Service.INegotiateService" />
</service>
</services>
<bindings>
<customBinding>
<binding name="jsonpBinding" >
<jsonpMessageEncoding />
<httpTransport manualAddressing="true"/>
</binding>
</customBinding>
</bindings>
<extensions>
<bindingElementExtensions>
<add name="jsonpMessageEncoding"
type="RivWorks.Web.Service.JSONP.JsonpBindingExtension
, RivWorks.Web.Service
, Version=1.0.0.0
, Culture=neutral
, PublicKeyToken=null"/>
</bindingElementExtensions>
</extensions>
</system.serviceModel>
我收到以下错误,我已经尝试了我能想到的一切来修复它。在我的代码中发现了一些错别字(服务而不是服务)。我正在使用MSDN上的示例代码。这是错误:
Configuration Error Description:** An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: The type 'RivWorks.Web.Service.JSONP.JsonpBindingExtension
, RivWorks.Web.Service
, Version=1.0.0.0
, Culture=neutral
, PublicKeyToken=null' registered for extension 'jsonpMessageEncoding' could not be loaded.
Source Error:
Line 58: <customBinding>
Line 59: <binding name="jsonpBinding">
Line 60: <jsonpMessageEncoding />
Line 61: <httpTransport manualAddressing="true" />
Line 62: <binding>
Source File: C:\RivWorks\dev\services\web.config Line: 60
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082
有人对我还能检查什么有任何想法吗?有一个名为 RivWorks.Web.Service.dll 的 DLL,它正在被构建并复制到网站的 bin 目录中。服务 Web.config 被复制到网站的服务目录。我在网站的 web.config 中没有任何冲突。我检查了所有拼写问题。