![](/img/trans.png)
[英]Web Service Versioning - Adding Operations to a Service Contract in WCF
[英]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.