我正在尝试使用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}”,结果=“ {尚未计算}”
答案 0 :(得分:0)
如Thomas所建议:
将函数签名更改为公共异步Task Run(...)
然后将代码的最后一行更改为var result = await client.ExpireDataAsync();