gpt4 book ai didi

.net - 查看原始 XML 请求

转载 作者:行者123 更新时间:2023-12-04 16:49:56 24 4
gpt4 key购买 nike

我对 WCF 和 SOAP 消息传递非常陌生,但我已经设法组装了一个相当不错的客户端,我用它来从媒体组织下载新闻故事。我生成的代理类显然抽象了很多,这意味着我基本上只是创建对象、调用方法和迭代结果。

我的问题是,我有原始 XML 示例,说明对 Web 服务的调用应该是什么样子,我希望能够将这些示例与我正在进行的调用进行“比较”。基本上,我需要确保我所做的调用与出于测试目的的示例 XML 文件相同。

我问的是有意义的还是我以错误的方式解决这个问题?如果我遗漏了任何必要的信息,请告诉我,我可以继续阅读段落,但不确定哪些信息是相关的。

最佳答案

您可以使用 WCF 跟踪来记录原始 XML 消息。以下是.config使用原始消息日志记录启用 WCF 跟踪:

<configuration>
<system.serviceModel>
<diagnostics>
<messageLogging maxMessagesToLog="30000"
logEntireMessage="true"
logMessagesAtServiceLevel="true"
logMalformedMessages="true"
logMessagesAtTransportLevel="true">
</messageLogging>
</diagnostics>
</system.serviceModel>
<system.diagnostics>
<sources>
<source name="System.IdentityModel" switchValue="Verbose" logKnownPii="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<!-- Log all messages in the 'Messages' tab of SvcTraceViewer. -->
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" />
</listeners>
</source>
<!-- ActivityTracing and propogateActivity are used to flesh out the 'Activities' tab in
SvcTraceViewer to aid debugging. -->
<source name="System.ServiceModel" switchValue="Error, ActivityTracing" propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<!-- This records Microsoft.IdentityModel generated traces, including exceptions thrown
from the framework. -->
<source name="Microsoft.IdentityModel" switchValue="Warning">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="trace.e2e" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
</configuration>

您可以从 MSDN: Configuring Tracing 中阅读有关 WCF 跟踪的更多信息.

Microsoft 提供了一个 Service Trace Viewer Tool读取 .svclog 文件。

确保在 initializeData 中定义的路径可由您的服务写入。

关于.net - 查看原始 XML 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com