如何查看 TCP mex xml?

Posted

技术标签:

【中文标题】如何查看 TCP mex xml?【英文标题】:How to view TCP mex xml? 【发布时间】:2012-02-13 08:30:58 【问题描述】:

我有一个 mex 端点位于

net.tcp://localhost:8666/Service/mex

向visual studio添加服务时会出现一些错误,所以我想检查一下xml。

显然,在我的浏览器中输入地址不起作用。有什么作用?

【问题讨论】:

【参考方案1】:

提琴手会。 (您必须稍微调整一下以显示 localhost 流量,或者只使用您的网络名称地址/ip)http://fiddler2.com/fiddler2/

我不了解 mex,但您可能会看到使用 WCF Binary Inspector for Fiddler 解码的 xml(不包括在安装中,在插件部分中提供)。

【讨论】:

啊,然后是wireshark,它会捕获任何东西。对于这种情况,上面指出的 wcftestclient 是一个更好的解决方案,但wireshark 通常是网络流量的最后手段。【参考方案2】:

WcfTestClient 能够检查 TCP MEX 端点,因此启动 VS 控制台并输入 WcfTestClient.exe。然后您可以输入端点地址并开始检查元数据。

【讨论】:

这个工具也不是很幸运:错误:无法从 net.tcp://localhost:8666/Service/mex 获取元数据如果这是您拥有的 Windows (R) Communication Foundation 服务访问,请检查您是否在指定地址启用了元数据发布。有关启用元数据发布的帮助,请参阅位于 go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange 错误 URI 的 MSDN 文档:net.tcp://localhost:8666/Service/mex 元数据包含无法解析的引用:'net.tcp://localhost :8666/服务/墨西哥'。 X中有错误 我刚刚尝试了一个只有 net.tcp 端点的示例服务。 WcfTestClient 肯定会发现 mex 端点并显示相关数据。您的端点配置可能有问题。尝试添加一个启用了 mex 的临时 http 端点,看看会发生什么。 有。我的项目中的 mex 端点存在一些奇怪的问题 - 当我添加太多虚构(大约 20 个属性和 10 个方法)时,服务正常启动,但是当我尝试更新客户端引用时,VS 不会。这就是为什么我很想看看原始 XML 以了解是什么占用了这么多空间

以上是关于如何查看 TCP mex xml?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏开启的TCP端口号

linux tcp如何查看哪些端口被占用

使用java编写soap,想问一下如何查看(获取)server端和client端发出的xml格式的soap包

如何查看suse linux tcp参数

如何查看有关 async_accept 失败的原始 tcp 数据?

如何从 APK 文件中查看 AndroidManifest.xml?