我可以代理ServiceStack服务吗?

时间:2013-09-03 20:58:41

标签: servicestack servicestack-bsd

我想知道ServiceStack是否可以使用AOP代理服务,而不是主要实现。如果可能的话,我想避免让继承自ServiceStack.ServiceInterface.Service的类只是一个包装器。它看起来像我需要的那样,但我认为要确定它并不会有害。

1 个答案:

答案 0 :(得分: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>();
    }
}

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

我还没有测试过这个,甚至我不知道(这就是我现在正在研究的)如果ServiceStack可以处理服务生成器委托,那么我可以使用Castle的DynamicProxy。

祝你好运!