Сервер не распознал значение HTTP-заголовка SOAPAction в Asp. Net Core - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь использовать SoapService в asp. net core 3.1. Я создал контрактную службу для использования. И я пытаюсь использовать BasicHttpBinding, но я получаю эту ошибку:

Server did not recognize the value of HTTP Header SOAPAction

Вот мой сервис и метод:

[ServiceContract]
interface IHelpDeskService
{
    [OperationContract]
    List<HelpDeskReturnModel> GetList(HelpDeskListInputModel input);
}

А вот мое использование конечной точки в контроллере:

[HttpPost]
[Route("list")]
public IActionResult GetList([FromBody]HelpDeskListInputModel input)
{
    if (input == null)
    {
        return BadRequest();
    }
    var binding = new BasicHttpBinding();
    var endpoint = new EndpointAddress(new Uri(_appSettings.HelpDeskSoapServiceEndpoint));
    var msg = Message.CreateMessage(MessageVersion.Default, "HataOneriListesi");
    endpoint.Headers.AddHeadersTo(msg);
    var channelFactory = new ChannelFactory<IHelpDeskService>(binding, endpoint);
    var serviceClient = channelFactory.CreateChannel();
    var list = serviceClient.GetList(input);
    return Ok(list);
}

Как видите, я установил сообщение Действия с помощью var msg = Message.CreateMessage(MessageVersion.Default, "HataOneriListesi");

Но все равно это выдает эту ошибку.

Как я могу это исправить?

Спасибо

...