我使用C#创建了一个新的Azure Functions项目。我没有看到任何添加“连接服务”的选项。所以我可以为我想要调用的SOAP API生成一个代理。如何使用Azure Functions执行此操作?
答案 0 :(得分:4)
可以创建类库项目并添加代理(在解决方案资源管理器中展开项目>右键单击依赖关系>添加连接服务)它。然后,将类库引用添加到Azure函数。此外,还可以将其直接添加到Azure Function项目中。
上述说明和以下屏幕截图基于Visual Studio 2017(版本15.7.2)企业版。
答案 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);
}