基本的に私は次のアーキテクチャを持っています:
- ウェブサイトプロジェクト (1)
- ドメインプロジェクト (2)
- API プロジェクト (3)
依存関係:
- 1 は 2 と 3 を使用します
- 3 用途 2
- 2 何も使わない
私のApiプロジェクトではServiceStack.Webhost.Endpoints.AppHostBase
、例えばの具体的な実装を定義しますApiAppHost
:
public sealed class ApiAppHost : AppHostBase
{
private ApiAppHost()
: base("Description", typeof (ApiAppHost).Assembly) {}
public override void Configure(Container container)
{
this.SetConfig(new EndpointHostConfig
{
ServiceStackHandlerFactoryPath = "api"
});
this.Routes.Add<Foo>("/foo", "POST");
}
public static void Initialize()
{
var instance = new ApiAppHost();
instance.Init();
}
}
これはかなり簡単です。
ここで、Web サイト プロジェクトからthis.Routes
( と組み合わせて) クエリを実行して、 の特定のパスを取得したいと考えています。EndpointHostConfig.ServiceStackHandlerFactoryPath
Foo
自分でインターセプターを作成せずにどうすればそれを行うことができますか? ServiceStack.Net は適合するものを提供しますか?