问一个WebService的封装问题(不是代理类)
我想在类库中写一个WebService基类BaseService,继承WebService,然后定义一些固定的WebMethod,这样提供这个类给二次开发,建立的WebService应用程序中建立的web服务都继承这个基类,例如Service1:BaseService
但是我有两个问题
第一个,webservice的namespace问题,当调用Service1的方法(此方法是基类BaseService中定义)时,namespace不是Service1中用[WebService(Namespace = "xxxx")]定义的,有办法解决吗?
第二个,生成的代理类Proxy指向这个Service1,如果再建立另一个Service2:BaseService,这个Proxy能重用吗?(在Service1和Service2里不用写webmethod,只需继承BaseService即可)
补充一下,我的目的其实很简单,不想每次因为WebService端的变动而重新更新代理类,所以固定一个接口,代理类只调用这些接口的服务方法来为客户端服务,而我又需要把这个接口的实现封装起来,避免开发人员随意修改
[解决办法]
你都说出来了,需要一个接口:Interface,把class BaseService改为Inteface IBaseService或者定义好IBaseService,然后class BaseService : IBaseService,调用时用IBaseService就可以了。