1

次のシナリオでソリューションを設定しようとしています。

  1. クライアント アプリ X がサービス A を呼び出す
  2. サービス A がクラス ライブラリ Y を呼び出す
  3. クラス ライブラリ 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();
4

1 に答える 1