Я пытаюсь использовать веб-службу мыла из проекта веб-функций Azure. У меня возникают трудности с кодированием вызова службы мыла. Я успешно добавил ссылку на веб-службу WCF. Файл 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 = "{Еще не вычислено}"
public async Task Run(...
, затем измените последнюю строку вашего кода наvar result = await client.ExpireDataAsync();
. - person Thomas   schedule 29.06.2019