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

Add service from another dll of another solution

我们使用 ServiceStack 5.9.2 并准备好 运行 使用 Visual Studio 构建的应用程序。是否可以向此应用程序添加额外的服务,这些服务是在另一个 Visual Studio 解决方案中构建的?它提供了一个 DLL,可以将其复制到宿主应用程序的 Exe 中。应用程序必须在启动时检测复制的 dll 中的服务。

刚刚阅读 https://docs.servicestack.net/modularizing-services#modularizing-services-in-multiple-assemblies 但我不确定这是否可能/允许。

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

public class AppHost : AppHostBase
{
    public AppHost() 
      : base("App",typeof(MyServices).Assembly,typeof(ServiceInExtDll).Assembly){}

    public override void Configure(Container container) {}
}