问题标签 [wcftestclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - WCF 测试客户端 - 按名称对服务函数进行排序
当我在 WCF 测试客户端中添加服务引用时,所有公开的服务功能都列出了,但我无法弄清楚...
有没有办法按字母顺序对公开的服务功能进行排序?
WCF 测试客户端或服务本身的天气?
.net - WCF 测试客户端和代理设置
我正在尝试运行 WCFTestClient 并为服务生成配置。不幸的是,我落后于代理,我收到407: Proxy Authentication Required
如何运行 WCFTestClient 来连接代理
c# - WcfTestClient - 序列不包含任何元素 [当值为空时]
我已经编写了一个 WCF 服务来处理我的回合制网页游戏的主要业务逻辑,并且在使用 WcfTestClient 进行测试时遇到了问题。从我通过 WCF 公开的方法的签名中可以看出,它有几个可选参数。
因此,动作类型和执行动作的玩家的用户 id (uid) 绝对是一个要求,之后参数变为可选,因为某些动作可能需要也可能不需要另一个玩家、整数数量或一般字符串值(即攻击另一个玩家需要另一个 Player 对象,使用角色名称[pparam] 查找)。下面是 DoAction 方法的完整实现:
鉴于这种方法,我决定运行一些测试以确保它在大多数情况下都能按预期工作。一切正常,直到我尝试通过 WcfTestClient 将 (null) 传递给该方法,此时我收到以下错误:
序列不包含任何元素
服务器堆栈跟踪: System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime >operation, ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime >operation, ProxyRpc& rpc) 的服务器堆栈跟踪.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, >ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage >methodCall, ProxyOperationRuntime operation)在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息)
在 [0] 处重新抛出异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,>IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData,Int32 类型)
在 IConquestService.DoAction(PlayerActionType 类型,Int32 uid,String pparam,Int32 数量,String svalue)
在 ConquestServiceClient.DoAction(PlayerActionType 类型,Int32 uid,String pparam,Int32 数量,String svalue)
我在这个困境上苦苦挣扎了一段时间,对“序列不包含元素”关键字进行了多次搜索,但对这个特定问题无济于事。但是请记住,当我从我的 MVC 应用程序中调用此方法时,一切工作都非常顺利,调用和处理操作逻辑没有问题。似乎只有当我尝试在 WcfTestClient 中将 (null) 作为 pparam 传递时。如果有人偶然发现这一点并能启发我,我将不胜感激。
更新:
谢谢你的建议!我在发布此内容的 15 分钟内摆弄它,并进行了一些修改,最终解决了问题。我保留了可选参数,并通过首先实例化 PlayerAction 对象然后在方法中直接设置该对象的 playerparam 属性(如果 pparam 字符串存在)来稍微重新调整该方法。这是它现在的样子:
wcf - WcfTestClient 方法以基类为参数
我通过 WCF 公开了以下方法签名:
有一些从 RequestBase 类派生的具体类。在使用 WcfTestClient.exe 进行服务调用期间,如何将实际的具体类 (RequestA) 传递给 methodA 中的 RequestBase?
wcf - net.tcp Windows 服务 - 测试客户端错误地狱:System.ServiceModel.AddressAlreadyInUseException
我在 service.msc 服务列表中编写并部署了一项服务。然后我写了一个测试客户端来测试一些功能。基本的“第一次”尝试完美无缺。问题是当我返回并添加新操作时,我不断收到以下错误:
System.ServiceModel.AddressAlreadyInUseException:IP 端点 0.0.0.0:8080 上已经有一个侦听器。如果有另一个应用程序已经在侦听此端点,或者您的服务主机中有多个服务端点具有相同的 IP 端点但绑定配置不兼容,则可能会发生这种情况。---> System.Net.Sockets.SocketException:在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) 中,每个套接字地址(协议/网络地址/端口)通常只允许使用一次。 System.ServiceModel.Channels.SocketConnectionListener.Listen() 处的 Net.Sockets.Socket.Bind(EndPoint localEP) --- 内部异常堆栈跟踪的结束 --- System.ServiceModel.Channels.SocketConnectionListener.Listen() 处。 ServiceModel.Channels.ConnectionAcceptor。
我遵循的过程如下所示:
- 我停止了服务以释放 .exe 文件。
- 我使用 'installutil /u ...' 来卸载我的服务。
- 我将所需的功能添加到服务库中。
- 我重建了库,然后重建了 Windows 服务。
- 我使用“installutil ...”来安装服务。
- 我使用 service.msc 来启动服务(即 Autostart)。
- 我尝试将服务引用更新到 TestClient 和 Boom - 错误。
- 我再次执行了第 1-7 步,但这次更改 /mex 和默认服务地址以使用不同的端口(根据:http: //msdn.microsoft.com/en-us/library/aa702636.aspx
- 再次执行第 7 步并且 Boom - 再次出错
我又对服务进行了几次调整和摆弄,重写了客户端等。似乎没有任何效果。有趣的是第一次尝试效果很好,现在出现了问题。我已经使用“netstat -aon”和“tasgmgr.exe”确保我的服务是其端口上唯一的服务。这些看起来都很好。主机运行,测试客户端的一切都很好。现在端点使用不同的端口,因此应该根据在线文档解决 TCP Mex 问题。我在这里错过了什么吗?我能够使用“svcutil”生成代理,并确保 App.Config 数据不冲突。
下面是 App.Config 数据(因为我正在使用配置文件):
HOST App.Config(服务):
客户端应用程序配置:
...
c# - WCF 调试在 Visual Studio 客户端中不可见
我的项目基于 WCF Web 服务,在调试时,它正在启动 WCF 测试客户端。当我遇到错误时,而不是在特定点中断代码,它只是将错误报告回 WCF 测试客户端。
我希望它能够中断代码,这样我就可以调试并观察它正在中断哪些记录。这曾经发生过,但突然停止工作。我不知道这是否是我在 web.config 中禁用的东西。
Project Web Server 仍设置为 IIS Express (localhost:#####),而且我还有其他项目使用 WCF 测试客户端,它们在代码中的中断就好了。
我不知道它可能是什么,如果我能提供更多信息,请问,谢谢。
wcf - 在托管应用程序中托管服务时如何禁用 WCF 测试客户端?
我在控制台应用程序中托管 WCF 服务,并且尝试使用在我的主机应用程序的服务配置文件中配置的相同端点地址。但是,当我尝试运行应用程序时,我会收到 AddressAlreadyInUse 异常,因为 WCF 测试客户端正在使用这些端口。所以我想在调试自托管时禁用 WCF 测试客户端中的自动托管。我尝试通过项目属性部分禁用 WCFTestClient.exe 启动,但仍然无法正常工作。看一下快照:
c# - 不支持 WCFTestClient 操作,因为它是类型
为什么我得到 WCFTestClient 不支持的操作,因为它的类型是 ...?(见截图)
类似的方法适用于普通的普通合同,但不适用于引用实体框架类的合同
有两个响应数据合同。
纯数据合约
[DataContract] 公共类 GetSomeResponseDataContract { 私人收藏 myFund;
}
MyFund 在哪里
EntityDataContract 的数据契约
[DataContract] 公共类 GetYoursResponseDataContract { 私人收藏 yourFund;
/li>
YourFund 在哪里
c# - 将自定义 app.config 加载到 WCFTestClleint
我可以像在 WCFStorm 的以下链接中那样加载我自己的 app.config 文件吗? http://www.wcfstorm.com/wcf/loading-client-appconfig-files.aspx
c# - 使用 BasicHttpBinding 进行身份验证的 WCF 服务
我使用 BasicHttpBinding 实现了一个带有身份验证的 WCF 服务。一切正常,但几乎没有问题。
如何从 WCFTestCleint 测试此服务?我收到错误消息,因为“未提供用户名。在 ClientCredentials 中指定用户名。”。
我们需要通过 Internet 提供此 API ....是否可以从任何编程语言访问这种 WCF?