次のシナリオでソリューションを設定しようとしています。
- クライアント アプリ 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();