Получить содержимое конверта Soap в сервисе WCF - PullRequest
0 голосов
/ 16 октября 2018

Как я могу получить содержимое конверта Soap, если у меня есть исключение в (моем) Wcf-сервисе?

На самом деле у меня есть простой веб-сервис, с которого я хочу отправить мне электронное письмо по электронной почте.с мыльным конвертом, когда Служба ловит исключение.

- Что у меня есть -

Я создал простой веб-сервис: только два файла + Web.Config

Файл IHelloService.cs:

[ServiceContract(Namespace="http://www.example.com/")]
public interface IHelloService
{
  [OperationContract]
  string SayHelloTo(string name);
}

и файл HelloService.svc:

public class HelloService : IHelloService
{
   public HelloService() { }
   public string SayHelloTo(string name)
   {
        // Imagine I want to do something with all names with only 3 characters
        if(!string.IsNullOrEmpty(name))
        {
            if (name.Length == 3)
            {
                // Here, I want to have the soap envelope content passed to Ws
                // to do something with it, send it to someone, log it to file ...
            }
        }
     return "Hello " + name;         
   }
}

Файл конфигурации:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5.2"/>
    <httpRuntime targetFramework="4.5.2"/>
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

- Конец -

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете включить трассировку в своей службе WCF.Это поможет диагностировать проблемы с контентом в сервисе и обратно. Настройка трассировки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...