(如果这里需要澄清/更多细节,请告诉我.)
我有一个应用程序(C#,2.*框架),它使用SOAP与第三方Web服务连接.我使用thinktecture的WSCF加载项来提供WSDL来创建客户端实现.由于我无法控制的原因,SOAP消息交换使用WSE2.0来实现安全性(必须修改thinctecture实现以包含WSE2.0引用).除了"普通"数据包之外,我还将先前调用的存储X509证书和二进制安全令牌附加到其他Web服务.我们正在使用某种SSL加密 - 我不知道细节.
所有必要的序列化/反序列化都包含在Web服务客户端中 - 这意味着在调用客户端之后将控件返回给我时,SOAP响应中包含的整个XML字符串对我来说是不可用的 - 只是反序列化的组件.不要误解我的意思 - 我认为这很好,因为这意味着我不必自己做.
但是,为了让我有值得存储/存档的东西,我不得不在根元素处重新序列化数据.这似乎是浪费资源,因为我的结果是在SOAP响应中.
现在我的问题是:如何访问SOAP响应的"清晰"版本,以便我不必重新序列化存储/存档的所有内容?
编辑 - 我的应用程序是一个"无形"的Windows应用程序,作为网络服务运行 - 由WebsphereMQ客户端触发器监视器触发.我不认为 ASP.NET解决方案会适用.
编辑 - 由于到目前为止的共识是我的应用程序是否是ASP.NET无关紧要,然后我将给CodeMelt(以及扩展Chris)的解决方案一个镜头.
我在客户端应用程序中使用第三方.NET WebService.出于调试目的,我想捕获从我的服务器发送的SOAP请求.我该怎么做呢?这是在.NET 2.0上完成的,不使用WCF或WSE.
重要免责声明.这个问题不是关于为WSDL生成代理.它不是在VS Code中创建引用.
我正在使用Visual Studio Code(最新更新,11月16日v1.8),我需要创建一个使用WSDL和XSD文件描述的外部Web服务的调用.我想使用前面提到的编辑器来做到这一点,并且最好不必编写所有代理并包围自己.
这可能还是我在这个上运气不好?
如果在VS Code中不可行,最简单的选择是什么?我们是在谈论使用VS15生成类和调用并复制文件还是有一个我不熟悉的简洁解决方法?
c# web-services visual-studio visual-studio-code asp.net-core
我在项目中添加了一个wsdl文件作为服务引用.应用程序将SOAP消息发送到特定设备,然后以SOAP格式发送响应.
有没有办法查看XML中包含的实际SOAP消息?必须打开wireshark来查看SOAP消息变得乏味.
我有一个 SOAP Web 服务的 WSDL,我正在通过我的 MVC 应用程序使用它。
从将 WSDL 作为 Web 服务添加到我的 Visual Studio 解决方案中,它会自动为我创建一个代理类,并为我处理所有序列化/不稳定化,这在一段时间内真的很棒。我一直在使用这个代理类来调用/发送我的 SOAP 请求到 Web 服务(使用纯 c# 代码,不涉及 XML),我得到了我的响应消息,一切正常。
但是,我现在需要找到我发送到 Web 服务的 SOAP 消息的确切 xml 表示形式。我怎样才能得到/找到/制作这个?
c# ×4
web-services ×4
soap ×3
xml ×2
.net ×1
.net-2.0 ×1
asp.net-core ×1
logging ×1
wsdl ×1
wse2.0 ×1