public ServiceCommand(ServiceChannelFactory <TService> factory, TService instance, Expression <Action <TService> > expression) { invocation = ServiceCall <TService> .MakeInvocation(factory, instance, (MethodCallExpression)expression.Body); invocation.Completed = (sender, args) => { Exception = invocation.Exception; SignalCompleted(); }; }
public ServiceQuery(ServiceChannelFactory <TService> factory, TService instance, Expression <Func <TService, TResult> > expression) { invocation = ServiceCall <TService> .MakeInvocation(factory, instance, (MethodCallExpression)expression.Body); invocation.Completed = (sender, args) => { Result = (TResult)invocation.Result; Exception = invocation.Exception; SignalCompleted(); }; }