Beispiel #1
0
        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();
            };
        }
Beispiel #2
0
        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();
            };
        }