当前位置: 代码迷 >> Web Service >> 问一个WebService的封装有关问题(不是代理类)
  详细解决方案

问一个WebService的封装有关问题(不是代理类)

热度:294   发布时间:2016-05-02 02:48:19.0
问一个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就可以了。
  相关解决方案