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

几个WCF服务可以共享一个公共BaseAddress吗?

如何解决《几个WCF服务可以共享一个公共BaseAddress吗?》经验,为你挑选了1个好方法。

我有一个包含几个WCF服务的程序集,每个服务都有自己的合同.这一切都很好.app.config中服务的服务配置如下所示:


  
    
      
        
      
    
    
    
      
        
      
    
  
  
    
      
        
      
    
    
    
      
        
      
    
  
  
    
      
        
      
    
    
    
      
        
      
    
  
  [...]

由于我有一个更大的项目,有更多的合同,我想有办法在不同的服务合同之间共享BaseAddress.
如果这只是一个具有不同合同和端点的服务,我可以设置一个ommon baseaddress,但是如何为多个服务设置一个公共baseaddress?

当然,我需要为客户提供类似的东西.



1> Lars..:

您可以将所有合同合并到一个类中,这样您就可以为每个合同提供一个具有baseaddress和一个(或多个)端点的服务.

为了避免使用一个大型类文件,您可以使用partial-keyword(假设您使用c#)将类拆分为多个文件.每个文件都可以实现一个合同,这使得维护各个接口变得更加容易.

在C++中,您可以使用#includes或多重继承,但这意味着大量的纪律......

你的配置看起来像这样:


  
    
      
        
      
    
    
      
        
      
    
    
      
        
      
    
    
    
      
        
      
    
  

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