基本上我有以下架构:
- 网站项目 (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();
}
}
这很简单。
现在我想从我的网站项目中查询我的this.Routes
(结合)以获取.EndpointHostConfig.ServiceStackHandlerFactoryPath
Foo
如果不自己创建拦截器,我怎么能做到这一点?ServiceStack.Net 是否提供任何适合的东西?