我一直在尝试使用以下方案设置解决方案:
所以项目以这种方式相互引用:
我已将项目配置为开始调试所有项目(类库除外),并且服务在不同端口上的IIS Express下运行。
当我使用SocialBootstrapApi项目作为服务的模板并开始调试时,服务A启动正常,但我在服务B上收到编译错误:
CS0121: The call is ambiguous between the following methods or properties:
'ServiceStack.Mvc.Bundler.ToJsBool(bool)' and 'ServiceStack.Mvc.Bundler.ToJsBool(bool)'
在线
App.models.login.set({ isAuthenticated: @session.IsAuthenticated.ToJsBool() });
我还测试了使用一个空的ASP.NET项目+ ServiceStack.Host.AspNet作为模板,服务A再次运行,但我得到了
System.IO.InvalidDataException: AppHostBase.Instance has already been set
在线
new AppHost().Init();
答案 0 :(得分:1)
您似乎正在尝试在其他工作主机中启动主机。我建议你重新排序和解耦依赖关系。
您可以通过以下方式执行此操作:
如果给出更具体的服务描述,我可以提出更好的建议。 Servicestack允许您通过IoC容器和IMessageService
分离服务间调用