如何从Azure Functions项目调用SOAP服务?

时间:2018-06-10 13:33:42

标签: azure soap azure-functions soap-client webservice-client

我使用C#创建了一个新的Azure Functions项目。我没有看到任何添加“连接服务”的选项。所以我可以为我想要调用的SOAP API生成一个代理。如何使用Azure Functions执行此操作?

2 个答案:

答案 0 :(得分:4)

可以创建类库项目并添加代理(在解决方案资源管理器中展开项目>右键单击依赖关系>添加连接服务)它。然后,将类库引用添加到Azure函数。此外,还可以将其直接添加到Azure Function项目中。

上述说明和以下屏幕截图基于Visual Studio 2017(版本15.7.2)企业版。

enter image description here

答案 1 :(得分:1)

您当然可以使用 HttpClient 。以下是调用函数的外观:

static HttpClient client = new HttpClient();
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req)
{
    var url = "https://<functionapp>.azurewebsites.net/api/Function2?code=<code>";
    var response = await client.GetAsync('https://api.bullhornstaffing.com/webservices-2.6/');
    string result = await response.Content.ReadAsStringAsync();
    return req.CreateResponse(HttpStatusCode.OK, "Function 1 " + result);
}