Для совместимости со старой веб-службой WCF предоставляет привязку Basichttp, мы можем использовать httpclient / httpwebrequest / webclient для создания HTTP-запроса, затем добавить HTTP-заголовок «SOAPAction», чтобы указать действие, которое необходимо вызвать, также мы можем установить сообщение SOAP напрямую, если мы последуем это первый дочерний элемент, который под тегом BODY в сообщении SOAP будет указывать действие.
Для других привязок WCF, таких как привязка Webhttp, вы можете указать действие в URL-адресе, как и веб-API. Фактически, мы могли бы сгенерировать клиентский прокси-класс, добавив ссылку на службу, а затем использовать клиентский прокси-класс для вызова службы.
Кроме того, вы можете использовать svcutil.exe для создания клиентского прокси-класса из документов метаданных. https://docs.microsoft.com/en-us/dotnet/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe
Я не могу изменить клиентский вызов, поскольку это исполняемый файл, который выполняет вызовы без указания действия, с классической веб-службой, которую я решил с аннотацией даты, указанной на стороне wcf, я понятия не имею, как это сделать. спасибо за ваш любезный ответ.