问题试图生成WCF

问题试图生成WCF

问题描述:

JSON代理我下面这个演练,以生成WCF flient一个JSON代理:JSON from WCF问题试图生成WCF

然而,我的项目是一个有点不同,因为它有三个服务端点(.SVC文件)在一个项目中。我能够为其中一个端点生成JSON代理。但是,当我尝试使用/ jsdebug查看其他服务的代理时,出现HTTP 400错误。 这里是我的系统配置: Web配置为工作业务:

<service behaviorConfiguration="serviceBehavior" name="MyNamespace.RetrievalService"> 
    <endpoint address="RetrievalService" binding="basicHttpBinding" 
     name="basicHttp" contract="MyNamespace.IRetrieval" /> 
    <endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange" /> 
    <endpoint address="RetrievalServiceJSON" binding="wsHttpBinding" 
     bindingConfiguration="" name="wsHttp" contract="MyNamespace.IRetrieval" /> 
    </service> 

.svc文件为工作服务:

<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.RetrievalService" CodeBehind="RetrievalService.svc.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> 

非工作服务的网络配置文件:

非工作服务.svc文件:

<%@ ServiceHost Language="C#" Debug="true" Service="MyNamespace.ModificationService" CodeBehind="ModificationService.svc.cs" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> 

我怎样才能获得第二服务工作?

+0

你没有张贴非工作服务的web.config文件。另外,我建议启用WCF跟踪进行调试。请参阅http://msdn.microsoft.com/en-us/library/ms733025%28v=VS.90%29.aspx和http://msdn.microsoft.com/en-us/library/ms732023%28v=VS .90%29.aspx有关使用服务跟踪查看器的信息。 – Garett 2011-05-10 19:54:24

绑定= “basicHttpBinding的” 支持SOAP,

使用的WebHttpBinding

For more detail view this post

+0

basicHttpBinding在用于常规WS的端点上设置。有问题的端点有wsHttpBinding。 – laconicdev 2011-05-10 19:36:38

+0

wsHttpBinding,basicHttpBinding都是基于soap的。创建一个使用新绑定的终点(WebHttpBinding) 配置终点行为并启用WebScript(它将为您的服务契约和数据契约生成一个JavaScript代理)。 – SNaeem 2011-05-10 20:01:00