C# 使用相同绑定的WCF客户端和服务终结点
我觉得这可能已经得到了回答,也许我没有用正确的术语进行搜索 我有一个像代理一样的WCF服务。它是两个服务的中间人,通常可以相互交谈,但现在通过这项新服务 旧的: A->B 新的: A->MM->B 我需要公开与服务端点(让“a”与“MM”对话)和客户端端点(让“MM”与“B”对话)相同的契约 这两个可以共享一个绑定配置,并且只为端点指定不同的名称吗?还是有更好的方法来处理这种情况 (位于C# 使用相同绑定的WCF客户端和服务终结点,c#,wcf,C#,Wcf,我觉得这可能已经得到了回答,也许我没有用正确的术语进行搜索 我有一个像代理一样的WCF服务。它是两个服务的中间人,通常可以相互交谈,但现在通过这项新服务 旧的: A->B 新的: A->MM->B 我需要公开与服务端点(让“a”与“MM”对话)和客户端端点(让“MM”与“B”对话)相同的契约 这两个可以共享一个绑定配置,并且只为端点指定不同的名称吗?还是有更好的方法来处理这种情况 (位于标签内) 编辑: 此设置的错误消息为: com.vsp.cal.webservice.external.S
标签内)
编辑:
此设置的错误消息为:
com.vsp.cal.webservice.external.SystemFault
堆栈:
服务器堆栈跟踪:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.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)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
名称的更改不足以唯一定义端点。取而代之的是旧的“ABC”-地址、绑定、合同。其中至少一个必须不同,才能唯一定义新端点。
这有帮助吗?感谢所有看过这篇文章并试图提供帮助的人 最后,这不是配置,而是一个愚蠢的编码错误。神秘的错误消息是来自另一方(JavaWeb服务)的响应。它很不高兴,因为由于强制转换失败,我发送了一个空对象
因此,答案是,当您不象白痴一样编码时,此配置确实有效。地址不同。一个是服务地址,另一个是远程服务器(客户端)。我将修改我的伪代码,以显示它不是localhost。我认为这应该是可行的。看起来你已经试过了;所以,也许你可以分享问题出在哪里?我编辑以显示错误消息。