Azure Web Functions消耗SOAP服务-如何使异步/ WinHttpHandler错误

时间:2019-06-28 09:54:40

标签: azure web soap azure-functions consuming

我正在尝试使用Azure Web功能项目中的soap Web服务。我很难对肥皂服务的呼叫进行编码。我已经成功添加了WCF Web服务参考。 reference.cs文件已生成,并且SOAP服务是异步的。

代码使用C#DOT.NET core 2.0编写,并连接到Azure环境中托管的数据库。

我认为我应该使用线程化并调用异步函数。当我尝试在单独的类文件中引用代码时,出现与使用static关键字有关的错误。

public class ExpireData
{
    private readonly string _Endpoint;

    public ExpireData(IConfiguration config)
    {
        _Endpoint = config["ServiceURL"];
    }
    [FunctionName("ExpireData")]
    public void Run([TimerTrigger("0 * * * * *")]TimerInfo myTimer, ILogger log)
    {

        BasicHttpBinding binding = new BasicHttpBinding();
        EndpointAddress address = new EndpointAddress(_Endpoint);
        ServiceSoapClient client = new ServiceSoapClient(binding, address);

        var result = client.ExpireDataAsync();    
    }

结果存储的值为: ID = 1018,状态= WaitingForActivation,方法=“ {null}”,结果=“ {尚未计算}”

1 个答案:

答案 0 :(得分:0)

如Thomas所建议:

将函数签名更改为公共异步Task Run(...)

然后将代码的最后一行更改为var result = await client.ExpireDataAsync();