2010-11-30 87 views
0

親愛的全部,, 我需要使用web服務,並向我發送WSDL。我被添加到服務引用,當我在WSDL中調用方法GetDataWarehouse()時,我得到了錯誤..web服務c中的單向操作#

「ServiceContract'DataWarehouseWebService'上的單向操作'SubmitAccessList'配置爲事務流。單向操作「。

SubmitAccessList是WSDL方法之一,但我不知道,因爲我didn`t現在使用它..

你能不能給我一個提示?

回答

1

好吧,你使用的是非常不相關的 - WDSL是「全部或全部」,因爲該工具可以全部或全部查看。你可以認爲這是一個限制 - 這是 - 但在大多數情況下不是相關的。

有趣的是,這看起來 - 從來沒有經歷過這個 - 就像一個錯誤,因爲在提供商有一個非常有趣的非法律設置爲他的網絡服務,這意味着並沒有什麼可以做。看起來它們實現了單向Web服務......並且服務契約正在進行交易。 BAD組合......如果沒有額外的溝通和反饋給發件人,交易就無法妥善處理,所以單向範式(火和遺忘)在邏輯上是不兼容的。

如果沒有其他人有更好的答案...我會說聯繫Web服務提供商的支持(並讓他們修復他們的服務)。

我樂意接受的修正這個如果任何人有一個更好的主意;)

+0

與TomTom公司同意 - 它最有可能與服務本身的問題,您需要聯繫誰負責的服務。問題`SubmitAccessList`的方法很可能具有`[OperationContract(IsOneWay = true)]`和[TransactionFlow]`屬性,除了TransactionFlowOption.NotAllowed之外的任何其他屬性。由於上面解釋的原因,這是不允許的。 `TransactionFlowOption.NotAllowed`是單向合約允許的唯一有效值 – InSane 2010-11-30 08:05:16