在 WCF 服务中获取 SOAP 信封内容



当我在(我的(Wcf服务中有异常时,如何获取肥皂信封的内容?

实际上,我有一个简单的 Web 服务,当该服务捕获异常时,我想从中向我发送电子邮件,其中包含肥皂信封。

--我有什么 --

我创建了一个简单的Web服务:只有两个文件+ Web.Config

我elloService.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>

--结束--

可以在 WCF 服务上启用跟踪。 这将有助于诊断进出服务的内容问题。 配置跟踪

相关内容

  • 没有找到相关文章

最新更新