Пример #1
0
 object Invoke(LogicalMethodInfo method, object[] parameters)
 {
     try
     {
         object server = CreateServerInstance();
         try
         {
             object[] res = method.Invoke(server, parameters);
             if (!method.IsVoid)
             {
                 return(res[0]);
             }
             else
             {
                 return(null);
             }
         }
         finally
         {
             IDisposable disp = server as IDisposable;
             if (disp != null)
             {
                 disp.Dispose();
             }
         }
     }
     catch (TargetInvocationException ex)
     {
         throw ex.InnerException;
     }
 }
Пример #2
0
		object Invoke (LogicalMethodInfo method, object[] parameters)
		{
			try
			{
				object server = CreateServerInstance ();
				try {
					object[] res = method.Invoke (server, parameters);
					if (!method.IsVoid) return res[0];
					else return null;
				}
				finally {
					IDisposable disp = server as IDisposable;
					if (disp != null)
						disp.Dispose();
				}
			}
			catch (TargetInvocationException ex)
			{
				throw ex.InnerException;
			}
		}
		object Invoke (LogicalMethodInfo method, object[] parameters)
		{
			try
			{
				object server = CreateServerInstance ();
				object[] res = method.Invoke (server, parameters);
				if (!method.IsVoid) return res[0];
				else return null;
			}
			catch (TargetInvocationException ex)
			{
				throw ex.InnerException;
			}
		}