2012-02-01 57 views
1

我已經產生從WSDL文件的代理類(C#VS 2008) 的web服務預計皁報頭內的元件。 當我嘗試使用proxy.RequestSoapContext.Envelope.Header添加此元素時,我收到一個空錯誤。信封爲空。 我如何是頭的自定義元素?添加自定義標題,生成的SOAP代理

非常感謝。

回答

0

試試這個

EndpointAddressBuilder endpointAddressBuilder = 
      new EndpointAddressBuilder(proxy.Endpoint.Address); 
foreach (var item in headers) //headers is a Dictionary<string, string> 
    endpointAddressBuilder.Headers.Add(
      AddressHeader.CreateAddressHeader(item.Key, "nameSpace", item.Value)); 
proxy.Endpoint.Address = endpointAddressBuilder.ToEndpointAddress(); 

希望這對你的作品。

+0

Thankyou Amar。這工作!我花了一段時間,因爲我生成的代理來自wsdl.exe而不是svcutil.exe。 – user1180360 2012-02-02 10:53:17

+0

在脫機的機會我現在得到錯誤沒有SOAPAction頭定義。有什麼想法嗎 ?我是新來的網絡服務,並找到它的對象的雷場等。 – user1180360 2012-02-02 10:54:52

+0

自己回答了這個。從WcfBinding切換到基本。 – user1180360 2012-02-02 11:07:05

相關問題