2011-05-10 109 views
0

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

回答

-1

綁定= 「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