1

在 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 找不到它。

我希望这很清楚。

4

1 回答 1

2

您应该能够将多个程序集传递给构造函数:

public AppHost()
    : base("Combined Services", 
        typeof(ServiceX).Assembly, 
        typeof(ServiceD).Assembly)
{
}
于 2012-06-27T06:20:59.587 回答