Esempio n. 1
0
 protected object[] Invoke(string name,  params object[] parameters)
 {
     var type = (DTypeDesc) Context.Items["SoapServerType"];
     var method = type.GetMethod(new Name(name));
     var clrMethod = WsdlHelper.GetMethodBySoapName(name, GetType());
     var p = ResultBinder.BindServerParameters(parameters, clrMethod);
     var context = ScriptContext.CurrentContext;
     context.Stack.AddFrame(p);
     var result = Convert.ObjectToPhpArray(method.Invoke(null, context.Stack));
     var binder = new ParameterBinder();
     var results = binder.BindServerResult(clrMethod, result, true);
     return results;
 }