我对ServiceStack很陌生,如果命名法不是100%,请提前道歉。
我创建了一个测试自托管应用程序,ServiceStack Service与主线代码位于同一个程序集中。都好。
然后我将代码移动到生产用途,现在服务存在于主代码的单独程序集中。最初,我有一个测试工具,我用它来确保一切正常,然后是一个引用同一个程序集的Windows服务。相当确定这将是正常使用。
测试工具运行良好,但是对于生产用途,我使用Fody Costura将程序集嵌入到单个可执行文件中(这样可以更容易地从开发机器复制到生产机器)。
使用Fody Costura将程序集嵌入可执行文件时,ServiceStack会在Init()(无效路径)期间返回错误。我已对此进行了测试,似乎ServiceStack Service类需要位于可以加载的物理程序集文件中,而不是资源。
有没有已知的解决方法,或者我是否需要将代码保留在自己的程序集中以使ServiceStack工作?
提前致谢。 克雷格
答案 0 :(得分:1)
我不熟悉Fody Costura的影响,但ServiceStack.Gap项目展示了如何将ILMerge ServiceStack整合到单个跨平台的.exe中。