首先,我运行一个应该包含很多功能的 Windows 服务。将有一个业务层,来自该业务层的结果将通过 WCF 发送到表示层。
我不知道如何构造所有这些功能。
所以我的问题是:
1. 我是否应该创建某种涵盖所有服务类的 Facade 模式类,并将这个 Facade 类放入一个 ServiceHost。 或者只是为每个服务类创建一个 ServiceHost 实例??像这样
host1 = new ServiceHost(typeof(MyService1));
host2 = new ServiceHost(typeof(MyService2));
2.我的服务类应该有多细化?每个实体或每个聚合根或每个功能 block ?
此通信将通过 net.pipe 运行。
最佳答案
这里有一个在单个 Windows 服务下运行多个服务主机的示例:http://thegrenade.blogspot.com/2009/08/hosting-multiple-wcf-services-under.html
还有一个相关问题:Can you host multiple WCF processes in a single windows service?
关于c# - 每个 WCF 服务的新 ServiceHost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708343/