2

我想知道是否可以让 ServiceStack 使用 AOP 代理服务,而不是主要实现。如果可能的话,我想避免让继承自的类ServiceStack.ServiceInterface.Service简单地成为一个包装器。在我看来,它需要这样做,但我认为问肯定不会有什么坏处。

4

1 回答 1

0

我正在寻找一种方法来实现这一点,以代理 ServiceStack 应用程序的服务。

到目前为止,我所学到的是:我们可以生成代理服务的唯一方法,例如

[Route("/reqstars")]
public class AllReqstars : IReturn<List<Reqstar>> { }

public class ReqstarsService : Service
{
    public virtual List<Reqstar> Any(AllReqstars request) 
    {
        return Db.Select<Reqstar>();
    }
}

正在使用自定义服务生成策略。并生成具有类目标的 IService 接口代理,并将服务的所有方法标记为虚拟。

我还没有对此进行测试,甚至我也不知道(这是我现在正在研究的)ServiceStack 是否可以处理服务生成器委托,因此我可以使用 Castle 的 DynamicProxy。

祝你好运!

于 2014-08-26T17:27:44.553 回答