我一直在尝试使用以下场景设置解决方案:
- 客户端应用 X 调用服务 A
- 服务 A 调用类库 Y
- 类库 Y 调用服务 B
所以项目以这种方式相互引用:
- 客户端应用 X -> 引用服务 A
- 服务 A -> 引用类库 Y
- 类库 Y -> 参考服务 B
我已将项目配置为开始调试所有项目(类库除外),并且服务在不同端口上的 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();