簡體   English   中英

在WCF服務合同中使用soapAction =“”進行多個操作?

[英]Multiple Operations with soapAction=“” in a WCF Service Contract?

我需要創建一個由第三方“回叫”的服務。 因此,我需要遵循他們的WSDL。

他們的WSDL具有使用soapAction=""定義的所有操作,因此我的服務需要執行相同的操作。 不幸的是,我收到了錯誤:

操作A和B具有相同的動作()。 每個操作都必須具有唯一的操作值。

在ASMX Web服務中,有一種模式不使用soapAction,但會使用請求元素的名稱。 有沒有辦法使用WCF不僅在請求元素上調度,而且還發出沒有soapAction的WSDL?

這在asmx中是可行的,但是開箱即用,你會發現在WCF中沒有干凈的方法來執行此操作,因為它使用操作將消息分派給操作。

我認為您需要的hack是將soapAction設置為“*”,然后編寫自定義調度程序

這樣做的一個潛在副作用是錯誤的WSDL,如果需要公開WSDL,則必須生成/竊取它,然后使用externalMetadataLocation屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM