现在我有两个Service类:
UserService
DictionaryService

配置文件是:
  <system.serviceModel>
    
<services>
      
<service name="DictionaryServer.Dal.UserService">
        
<endpoint address="net.tcp://localhost:8001/UserService"
                   binding
="netTcpBinding"
           contract
="Common.Interface.IUserService" >
        
</endpoint>
      
</service>
      
<service name="DictionaryServer.Dal.DictionaryService">
        
<endpoint address="net.tcp://localhost:8001/DictionaryService"
                   binding
="netTcpBinding"
           contract
="Common.Interface.IDictionaryService" >
        
</endpoint>
      
</service>
    
</services>
  
</system.serviceModel>
以下是我目前的解决方案:
    class Program
    
{
        
static void Main(string[] args)
        
{
            ServiceHost host1 
= new ServiceHost(typeof(UserService));
            ServiceHost host2 
= new ServiceHost(typeof(DictionaryService));
            host1.Open();
            host2.Open();
            Console.WriteLine(
"The service is ready.");
            Console.ReadLine();
            host1.Close();
            host2.Close();
        }

    }

我的问题就是能不能只用一个ServiceHost实例,来加载两个服务类?
要是用我现在这样的实现方案的话,有许多服务类的话,岂不是打开好多个ServiceHost?
posted on 2007-02-21 01:00 Stanley.Luo 阅读(598) 评论(7)  编辑 收藏 所属分类: Win Vista

  回复  引用  查看    
2007-02-22 10:37 | Adrian.      
当然你可以把这两个服务类的Contract的接口合并, 把这两个类封装起来就可以用一个ServiceHost了..
但对于不同的服务, 分开使用它们就可以单独管理和配置..应该更好一点
  回复  引用  查看    
2007-02-22 22:27 | Stanley.Luo      
@Adrian.
我还是同意你的“但”后面的观点。不同的服务分成不同服务类应该好一点。
  回复  引用  查看    
2007-02-25 10:55 | JesseZhao      
分而治之
  回复  引用  查看    
2007-02-26 16:57 | Artech      
一个Service应该包含一系列相关Operation。
  回复  引用    
2007-07-17 09:40 | PP [未注册用户]
楼主,弄好了没有。
我也是遇到这个问题.
用江南白衣 的好像通不过去。
  回复  引用    
2007-09-10 23:18 | Stanley Luo [未注册用户]
我觉得 江南白衣 所说的办法,
本质上还是没有变:一个Type起一次ServiceHost,
只是他是把ServiceHost放在一个Collection里用foreach 来Open.


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-02-28 23:13 编辑过


相关链接:
 


<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

与我联系

搜索

 

常用链接

留言簿(1)

我参与的团队

我的标签

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜