从另一个解决方案的另一个dll添加服务



我们使用ServiceStack 5.9.2,并使用Visual Studio构建了一个现成的、正在运行的应用程序。是否可以向该应用程序添加在另一个Visual Studio解决方案中生成的其他服务?它提供了一个可以复制到主机应用程序的Exe的DLL。应用程序必须在启动时检测复制的dll中的服务。

只需阅读https://docs.servicestack.net/modularizing-services#modularizing-多个程序集中的服务但我不确定这是否可行。

AppHost支持从多个.dll连接服务,因此您可以通过将程序集添加到AppHost的基本构造函数来在外部.dll中注册服务

public class AppHost : AppHostBase
{
public AppHost() 
: base("App",typeof(MyServices).Assembly,typeof(ServiceInExtDll).Assembly){}
public override void Configure(Container container) {}
}

最新更新