我对 ServiceStack 很陌生,所以如果命名不是 100%,请提前道歉。
我创建了一个测试自托管应用程序,ServiceStack 服务与主线代码在同一个程序集中。都好。
然后,我将代码移至生产使用,服务现在位于主代码的单独程序集中。最初,我有一个用于确保一切正常的测试工具,然后是一个引用相同程序集的 Windows 服务。相当肯定这将是正常使用。
测试工具工作正常,但是对于生产使用,我使用 Fody Costura 将程序集嵌入到单个可执行文件中(我的想法是更容易从开发机器复制到生产机器)。
使用 Fody Costura 将程序集嵌入到可执行文件中时,ServiceStack 在 Init() 期间返回错误(路径无效)。我已经对此进行了测试,似乎 ServiceStack Service 类需要位于可以加载的物理程序集文件中,而不是资源中。
是否有已知的解决方法,或者我是否需要将代码保留在自己的程序集中以使 ServiceStack 工作?
提前致谢。克雷格