2011-10-05 63 views
0

我正在將解決方案連接到基於WCF SOAP的Web服務。該URL的格式爲:爲什麼我必須添加對URL/service.svc的引用,但是它會爲URL/service.svc/soap創建一個綁定?

http://upload.pete.vls.com/api/hmlapi.svc

然而,當我添加引用的配置出現下列要求:

<client> 
    <endpoint address="http://upload.pete.vls.com/api/HmlApi.svc/soap" 
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IHmlApi" 
        contract="ServiceReference1.IHmlApi" name="BasicHttpBinding_IHmlApi" /> 
</client> 

林困惑,爲什麼當我加入參考/肥皂/到底它不工作。但是當我不添加它時,'添加引用'功能找到該服務並將其添加到/ soap /中。

回答

1

您輸入的URL(不包含soap部分)包含有關提供什麼類型的服務傳輸的信息。 VS從中選擇soap,並在配置中保存正確的端點地址。

儘管如此,那麼結束URL將會是而不是對於要求提供的內容是正確的。因爲它期望一個包含服務信息的URL--而不是最終將被使用的實際端點。

0

因爲你的服務器上的端點配置都一樣,

<services> 
    <service name="YourService"> 
    <endpoint name="mySOAPEndpoint" address="soap" binding="someHttpBinding" contract="IYourService" /> 
    </service> 
</services> 

注意,地址爲「肥皂」,這是您的服務URI(即.SVC後)的相對路徑。如果你寫地址=「」,那麼你的.svc URI和你的端點地址是一樣的。

相關問題