1

ユーザーが Umbraco Web サイトにインストールするパッケージ内で ServiceStack を使用しています。注意が必要なのは、ユーザーが実装に固有のメソッドを追加できる必要があることです。

複数のアセンブリを渡す機能があることは認識していますが、global.asax を利用できないという問題があり、PreApplicationStartMethod をコンパイルする必要がある (変更できない) と考えています。

オーバーライド可能な AppHost を持つ (またはデフォルトをオーバーライドする) 方法を考えられる人はいますか?

4

1 に答える 1

0

AppHost は Init である必要があります。つまり、 Application_Initイベントnew AppHost().Init()の範囲内にある必要があります。

サービスの登録に関しては、基本コンストラクターでアセンブリをスキャンする以外に、AppHost.CreateServiceManager()ServiceManagerをオーバーライドし、サポートするサービスのみで構成された を返すことで、登録されるサービスをオーバーライドできます。

さらに、 RegisterService を使用して動的にサービスを登録することもできAppHost.Configure()ますIPlugin

appHost.RegisterService<RegistrationService>("/AtRestPath");
于 2013-01-29T16:47:59.257 に答える