WCF或WebService的契约版本升级有没有好的兼容方案

发布网友 发布时间:2022-04-20 11:22

我来回答

1个回答

热心网友 时间:2023-07-18 16:02

可以实现的方法很多,比如使用静态代理模式,使用桥接模式,适配器模式都可以。
最佳的做法是 桥接模式,简单一点的就是静态代理模式。
首先就是抽象出一个接口 为了说明方便,将他命名为 IService4Web,接口的方法是 :WebService中的全部方法。这个比较简便吧,VS直接就可以提取接口。
然后将这个接口发布为一个WCF服务。这个应该也没有问题吧。
随后构造一个接口的实现类,比如 Service4WebImp:IService4Web.在这个类的成员变量中声明一个WebService的代理。
第3步,完成这个静态代理:
public Service4WebImp:IService4Web
{
WebServiceProxy _proxy = new WebServiceProxy();
public String setMetord(String arg)

{
return _proxy.setMetord(arg);

}

。。。。。
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com