C# 使用相同绑定的WCF客户端和服务终结点

C# 使用相同绑定的WCF客户端和服务终结点,c#,wcf,C#,Wcf,我觉得这可能已经得到了回答,也许我没有用正确的术语进行搜索 我有一个像代理一样的WCF服务。它是两个服务的中间人,通常可以相互交谈,但现在通过这项新服务 旧的: A->B 新的: A->MM->B 我需要公开与服务端点(让“a”与“MM”对话)和客户端端点(让“MM”与“B”对话)相同的契约 这两个可以共享一个绑定配置,并且只为端点指定不同的名称吗?还是有更好的方法来处理这种情况 (位于标签内) 编辑: 此设置的错误消息为: com.vsp.cal.webservice.external.S

我觉得这可能已经得到了回答,也许我没有用正确的术语进行搜索

我有一个像代理一样的WCF服务。它是两个服务的中间人,通常可以相互交谈,但现在通过这项新服务

旧的: A->B

新的: A->MM->B

我需要公开与服务端点(让“a”与“MM”对话)和客户端端点(让“MM”与“B”对话)相同的契约

这两个可以共享一个绑定配置,并且只为端点指定不同的名称吗?还是有更好的方法来处理这种情况

(位于
标签内)


编辑:

此设置的错误消息为:

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。我认为这应该是可行的。看起来你已经试过了;所以,也许你可以分享问题出在哪里?我编辑以显示错误消息。