gpt4 book ai didi

WCF - 检查正在发送/接收的消息?

转载 作者:行者123 更新时间:2023-12-03 07:33:02 25 4
gpt4 key购买 nike

我有两个解决方案: - 服务器解决方案 - 客户端解决方案

服务器将自身注册到我的本地主机 IIS:http://localhost/MyApp/

客户端从本地主机应用程序添加 WCF 服务(服务引用):http://localhost/MyApp/MyService.svc

当我运行客户端时,我希望能够看到来回传递的消息。我下载了 Fiddler,但它似乎不想向我显示任何正在发送的流量,除非我实际使用网络浏览器。我是否使用了 Fiddler 错误,或者我应该使用其他工具吗?

<小时/>

澄清一下,我想做的是查看传入的实际消息。除了用我自己的眼睛直观地看到它们之外,我不想对它们做任何事情。

我喜欢 WCF 服务日志实用程序,但我认为我在那里的设置不正确。我看不到实际的 SOAP 消息,只是收到了一条消息。

还要进一步澄清的是,我不在乎使用什么工具,只要我可以轻松地看到消息本身即可。

最佳答案

要查看消息内容,您必须在配置文件中添加 System.ServiceModel.MessageLogging 的源。跟踪查看器中的消息选项卡将显示特定服务调用的完整消息。

这是一个示例配置文件:

<configuration>

...

<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="All"
propagateActivity="true">
<listeners>
<add name="traceListener" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging"
switchValue="All">
<listeners>
<add name="traceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\Traces.svclog" />
</sharedListeners>
</system.diagnostics>

<system.serviceModel>
<diagnostics>
<messageLogging logEntireMessage="true"
logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
maxMessagesToLog="500"/>
</diagnostics>

...

</system.serviceModel>

...

</configuration>

有关详细信息,请参阅 MSDN 上的配置跟踪主题。 http://msdn.microsoft.com/en-us/library/ms733025.aspx

关于WCF - 检查正在发送/接收的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215882/

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