Response ExecuteInternal(Func<Request,Response> func,Request request)
{
try
{
return func(request);
}
catch(Exception ex)
{
//...build your response
}
}
这个方法放哪里 服务怎么进这个方法
@weizhangxiaohan:
public class MyServiceImpl:IMyService { public Response Update(Request request) { return ExecuteInternal(req=> { //your logic here },request); } }
@Daniel Cai: 好像是可以 ,但是所有服务方法的签名要一致 ,我还有一些服务方法签名有点差别
@weizhangxiaohan: ExecuteInternal<T,V>(Func<T,V> func,T request) where V:IResponse
...
interface IResponse
{
public IResponse BuildErrorResponse(Exception ex);
}
@Daniel Cai: 我试下, 谢谢