Exemplo n.º 1
0
        /// <summary>
        /// Calls the named static method.
        /// </summary>
        /// <returns>
        /// The return of static method call
        /// </returns>
        /// <param name='classname'>
        /// class name.
        /// </param>
        /// <param name='method'>
        /// Method name.
        /// </param>
        /// <param name='parameters'>
        /// Parameters.
        /// </param>
        public object CallStaticMethodByName(string classname, string method, params object[] parameters)
        {
            // send request
            var req = new CLRCallStaticMethodMessage(classname, method, parameters);

            CLRMessage.Write(_cout, req);

            // get response
            return(CLRMessage.ReadValue(_cin));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Calls a static method.
 /// </summary>
 /// <param name="req">Req.</param>
 private void HandleCallStaticMethod(CLRCallStaticMethodMessage req)
 {
     try
     {
         var obj = _api.CallStaticMethodByName(req.ClassName, req.MethodName, req.Parameters);
         CLRMessage.WriteValue(_cout, obj);
     }
     catch (TargetInvocationException te)
     {
         CLRMessage.WriteValue(_cout, te.GetBaseException());
     }
     catch (Exception e)
     {
         CLRMessage.WriteValue(_cout, e);
     }
 }