在 Service Stack 项目之间共享服务的最佳方式是什么?
我目前这样做的方式是从所需的服务中继承。例如:
// Grabbing a service from another project
public class ServiceA : AnotherNamespace.InAnotherAssembly.ServiceC
{
}
// Grabbing a service from another project
public class ServiceB : AnotherNamespace.InAnotherAssembly.ServiceD
{
}
// Business as usual
public class ServiceX : RestServiceBase<RequestPocoX>
{
....
}
// Business as usual
public class ServiceY : RestServiceBase<RequestPocoY>
{
....
}
这允许服务堆栈在引用 AppHost 中的程序集时自动连接所有服务
public AppHost() : base("Combined Services", typeof(ServiceA).Assembly)
{
}
这是一种合理的方法,还是有更好的选择?
我提出这个问题的原因是我在“ServiceD”中尝试解决服务时遇到了问题。我认为这可能是因为 IoC 找不到它。
我希望这很清楚。