Я пытаюсь использовать 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");
Но все равно это выдает эту ошибку.
Как я могу это исправить?
Спасибо