我正在使用.NET 4框架並製作了WCF工作流服務應用程序。在工作流服務中使用外部SOAP服務
我想使用SOAP Web服務(.NET 3.5)我已經在VS的另一個實例中運行。暴露的唯一方法如下:
[WebMethod]
public string Reverse(string input)
{
char[] chars = input.ToCharArray();
Array.Reverse(chars);
return new string(chars);
}
我已經使用下列步驟來在我的工作流程添加服務:
- 添加服務引用
- 提供的WSDL(操作顯示在操作框中按預期)
- 單擊確定
- 構建解決方案以確保服務顯示在我的工具箱中
- 從工具箱拖動服務到工作流
然而,當我看到在工作流程中的服務的屬性,是沒有辦法來指定輸入參數或在哪裏存儲的調用的結果服務。
我只能選擇指定一些不明確的參數,例如Body:InArgument<ReverseRequestBody
和outBody:OutArgument<ReverseResponseBody
(其中沒有一個是字符串)。
這裏是一個屏幕截圖,展示在工作流程中的服務的屬性:
我的問題,因此是:
是否有可能在所有通過指定字符串使用SOAP服務作爲輸入參數(就像是要使用它),並將結果賦值給工作流變量?
換句話說,如何讓上圖中的body
和outBody
對應於web服務的參數和返回值?