c# - 仅获取 WCf 消息的正文

标签 c# xml wcf soap

我遇到了一些本应很简单的问题。

我有一个接受 c# 消息类型的服务方法,我只想提取该 soap 消息的主体并使用它来构建一个全新的消息。我不能使用 GetBody<>() Message 类上的方法,因为我不知道将正文序列化为什么类型。

有谁知道如何从消息中提取正文?或者构建一个具有相同正文的新消息,即没有原始消息头等?

最佳答案

您可以使用消息上的 GetReaderAtBodyContents 方法访问消息正文:

using (XmlDictionaryReader reader = message.GetReaderAtBodyContents())
{
     string content = reader.ReadOuterXml();
     //Other stuff here...                
}

关于c# - 仅获取 WCf 消息的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708591/

相关文章:

c# - SortedDictionary 抛出带有两个不同条目的 "same key already exists"

c# - 不为资源调用 NavigateToLocalStreamUri

java - 通过XML解析从docx文件中提取第一页内容

c - 在 c 中实现 xml 解析器

wcf - WSDL 优先方法 : How to specify different names for wsdl:port and wsdl:binding?

wcf - 如何在 Restful WCF 服务中管理 session

c# - 使用嵌套选择 LINQ 循环数组

c# - 没有端点监听 wcf/rest

sql - 选择 SQL 查询以从 ntext 列获取 xml 节点值?

c# - 默认情况下 WCF 服务是无状态的吗?