是否可以指定 SS 注册的服务,而不是拾取它找到的所有内容。
给定一个包含 10 个服务的库,它可以部署在多个服务器上,具体取决于其部署的服务器,需要启用某些服务,这些服务不能位于单独的项目中,否则我们最终需要管理数十亿个 dll .
我希望能够说“注册这 3 种类型和路线”
是否可以指定 SS 注册的服务,而不是拾取它找到的所有内容。
给定一个包含 10 个服务的库,它可以部署在多个服务器上,具体取决于其部署的服务器,需要启用某些服务,这些服务不能位于单独的项目中,否则我们最终需要管理数十亿个 dll .
我希望能够说“注册这 3 种类型和路线”
您可以通过覆盖来覆盖用于查找服务的策略CreateServiceManager
,例如:
protected virtual ServiceManager CreateServiceManager(
params Assembly[] assembliesWithServices)
{
new ServiceController(() => JustServicesIWant(assembliesWithServices));
}
另请参阅有关模块化服务的 wiki,其中解释了如何在插件中手动注册服务等。