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