当前位置:  开发笔记 > 编程语言 > 正文

向WCF ServiceContract添加方法是否会破坏现有客户端?

如何解决《向WCFServiceContract添加方法是否会破坏现有客户端?》经验,为你挑选了1个好方法。

我们有一个现有的ServiceContract

[ServiceContract(Namespace = "http://somesite.com/ConversationService")]
public interface IConversationService
{
        [OperationContract(IsOneWay = true)]
        void ProcessMessage(Message message);

        [OperationContract(IsOneWay = true)]
        void ProcessMessageResult(MessageResult result);
}

我们需要为它添加一个方法

[ServiceContract(Namespace = "http://somesite.com/ConversationService")]
public interface IConversationService
{
        [OperationContract(IsOneWay = true)]
        void ProcessMessage(Message message);

        [OperationContract(IsOneWay = true)]
        void ProcessMessageResult(MessageResult result);

        [OperationContract(IsOneWay = true)]
        void ProcessBlastMessage(BlastMessage blastMessage);
}

这会破坏使用此服务的任何现有wcf客户端吗?或者我们是否必须更新所有现有的wcf客户端?

编辑:此服务使用netTcpBinding和netMsmqBinding



1> Lazarus..:

我认为您现有的客户将继续工作.毕竟,这与SOAP和Web服务非常相似,因为客户端将连接到给定的URL并请求特定的服务.如果你采取方法,你将有破损的风险(只有我相信使用的方法),但添加应该没有痛苦.

我只涉足WCF,但以这种方式使用ASP.NET Web服务取得了巨大成功.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有