Как я могу получить содержимое конверта 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>
- Конец -