【发布时间】:2013-12-04 23:46:10
【问题描述】:
我需要用 C# 构建一个 Web 服务,它将接收一个 SOAP 1.1 消息,其中 <Envelope><Header> 和 <Envelope><Body> 将只包含复杂的 XML 数据。
在 WSE(根据 this Microsoft page)中,创建一个 SOAP Web 服务来处理这种类型的消息似乎相当简单:
class MyReceiver : SoapReceiver
{
protected override void Receive(SoapEnvelope message)
{
// Do something with the message
// such as display its contents.
}
}
但是,由于 WSE 正在贬值,我想使用 WCF 构建此服务。
不过,我发现的 WCF 示例似乎属于将一组特定参数传递给特定方法的种类。
[OperationContract]
string GetData(int value);
有没有办法使用 WCF 创建一个 Web 服务,该服务可以接收原始 SOAP 1.1 消息并提供对 <Envelope><Header> 和 <Envelope><Body> 部分的访问作为 XML 元素或 XML 流?
【问题讨论】: