0

我正在尝试使用 Azure Web 功能项目中的肥皂 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, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"

4

1 回答 1

0

正如托马斯所建议的:

将您的函数签名更改为 public async Task Run(...)

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

于 2019-07-01T18:31:21.357 回答