gpt4 book ai didi

asp.net - 如何拦截来自WCF客户端的原始 SOAP 请求/响应(数据)

转载 作者:行者123 更新时间:2023-12-04 02:57:21 25 4
gpt4 key购买 nike

This question似乎与我要寻找的非常接近-我能够设置跟踪,并且正在查看服务调用的日志条目。

但是,我需要查看原始 SOAP 请求以及发送到服务的数据,并且看不到从SvcTraceViewer进行的操作(仅显示日志条目,但没有数据发送到服务)-我只是缺少配置吗?

这是我在web.config中得到的:

  <system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Verbose"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="App_Data/Logs/WCFTrace.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>

任何帮助表示赞赏!

更新:这就是我在跟踪中看到的全部内容:
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
<System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
<EventID>262163</EventID>
<Type>3</Type>
<SubType Name="Information">0</SubType>
<Level>8</Level>
<TimeCreated SystemTime="2010-05-10T13:10:46.6713553Z" />
<Source Name="System.ServiceModel" />
<Correlation ActivityID="{00000000-0000-0000-1501-0080000000f6}" />
<Execution ProcessName="w3wp" ProcessID="3492" ThreadID="23" />
<Channel />
<Computer>MY_COMPUTER_NAME</Computer>
</System>
<ApplicationData>
<TraceData>
<DataItem>
<TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Information">
<TraceIdentifier>http://msdn.microsoft.com/en-US/library/System.ServiceModel.Channels.MessageSent.aspx</TraceIdentifier>
<Description>Sent a message over a channel.</Description>
<AppDomain>MY_DOMAIN</AppDomain>
<Source>System.ServiceModel.Channels.HttpOutput+WebRequestHttpOutput/50416815</Source>
<ExtendedData xmlns="http://schemas.microsoft.com/2006/08/ServiceModel/MessageTraceRecord">
<MessageProperties>
<Encoder>text/xml; charset=utf-8</Encoder>
<AllowOutputBatching>False</AllowOutputBatching>
<Via>http://xxx.xx.xxx.xxx:9080/MyWebService/myService</Via>
</MessageProperties>
<MessageHeaders></MessageHeaders>
</ExtendedData>
</TraceRecord>
</DataItem>
</TraceData>
</ApplicationData>

最佳答案

您没有一个仅显示SOAP消息的特定选项卡-但是XML选项卡确实包含整个SOAP消息-不?

alt text

这里的XML代码片段为您提供了什么?

更新:约翰,很遗憾,您没有显示<system.serviceModel>/<diagnostics>部分的样子-用于此结果的我的样子如下:

<diagnostics>
<messageLogging
logMessagesAtTransportLevel="true"
logMessagesAtServiceLevel="false"
logMalformedMessages="true"
logEntireMessage="true"
maxSizeOfMessageToLog="65535000"
maxMessagesToLog="500" />
</diagnostics>

您有相同的设置吗?也许您缺少 logEntireMessage或其他?

关于asp.net - 如何拦截来自WCF客户端的原始 SOAP 请求/响应(数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802590/

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