2012-06-15 58 views
0

我需要我的wcf客戶端使用空白的SoapAction與服務進行通信,因爲該服務被配置爲通過soap消息正文分派操作。操作合同如下所示裝飾,因此不需要肥皂操作。我想默認情況下WCF發送一個soapaction。 wcf客戶端有沒有任何選項可以發送空白文件?謝謝你的幫助!在WCF客戶端中配置SoapAction在哪裏?

[OperationContract的(動作= 「」)]

回答

1

使用在客戶端代碼相同的OperationContract特性,即reference.cs。更多詳情here

+0

reference.cs中的操作約定具有Action屬性的空字符串,這意味着我認爲服務不需要客戶端發送SoapAction。正確? – Jyina

+0

但是,當我的客戶端向服務發送請求時,出現錯誤「 由於EndpointDispatcher中的ContractFilter不匹配,無法在接收方處理帶Action的消息」,這可能是由於合同不匹配(發件人和收件人之間的動作不匹配)或發件人和收件人之間的綁定/安全不匹配檢查發件人和收件人是否有相同的合同和相同的綁定(包括安全要求,例如消息,傳輸,無)。 – Jyina

+0

也許服務需要肥皂行動。在wsdl中檢出,如果定義了一個動作,它就會出現問題 –