【发布时间】:2013-07-19 00:21:39
【问题描述】:
我想调用 wcf 服务在 http 层进行测试。我不想添加服务引用并创建代理和调用。我想创建一个新的 Web 测试(VSTS),它向服务发送一个 http 请求并将 http 正文中的请求作为 xml 发布(Http post)。
我有服务元数据,我可以通过它查看数据合同,但 wsdl:operation 只有操作名称,wsdl:input 只是空白。
在 Contary 上,asmx 服务将在元数据中包含soap 请求,可以将其复制为 http 请求正文,并替换参数。
如何仅通过查看服务元数据(也无法访问服务日志)从头开始构建 wcf 服务 xml 主体,已经到了终点。
有点像
<root>
<element1>element1</element1>
<element2>element2</element2>
</root>
但是,如何找出这个,root 必须是类似的东西
<FunctionRequest xmlns=""http://schemas...."" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
(针对本地服务进行了测试并有效)
现在,无法访问服务日志(svctraceviewer 日志),无法添加服务引用,无法使用 svcutil.exe(基于证书的服务),仅使用元数据 - wsdl,有没有办法找到发出要发送到服务的请求?
【问题讨论】: