コード例 #1
0
ファイル: HproseMethod.cs プロジェクト: xurenlu/hprose
 public HproseMethod(MethodInfo method, object obj, HproseResultMode mode)
 {
     this.obj = obj;
     this.method = method;
     this.mode = mode;
     ParameterInfo[] parameters = method.GetParameters();
     this.paramTypes = new Type[parameters.Length];
     for (int i = 0; i < paramTypes.Length; i++) {
         this.paramTypes[i] = parameters[i].ParameterType;
     }
 }
コード例 #2
0
ファイル: HproseMethod.cs プロジェクト: xurenlu/hprose
 public HproseMethod(string methodName, object obj, Type[] paramTypes, HproseResultMode mode)
 {
     this.obj = obj;
     #if dotNET45
     this.method = obj.GetType().GetRuntimeMethod(methodName, paramTypes);
     #else
     this.method = obj.GetType().GetMethod(methodName, paramTypes);
     #endif
     if (method.IsStatic) {
         throw new MissingMethodException();
     }
     this.paramTypes = paramTypes;
     this.mode = mode;
 }
コード例 #3
0
ファイル: HproseMethod.cs プロジェクト: hprose/hprose-dotnet
        public HproseMethod(string methodName, Type type, Type[] paramTypes, HproseResultMode mode, bool simple) {
            this.obj = null;
#if dotNET45
            this.method = type.GetRuntimeMethod(methodName, paramTypes);
#else
            this.method = type.GetMethod(methodName, paramTypes);
#endif
            if (!method.IsStatic) {
                throw new MissingMethodException();
            }
            this.paramTypes = paramTypes;
            this.mode = mode;
            this.simple = simple;
        }
コード例 #4
0
 	public ResultModeAttribute(HproseResultMode mode) {
 		this.mode = mode;
 	}
コード例 #5
0
ファイル: HproseMethod.cs プロジェクト: hprose/hprose-dotnet
 public HproseMethod(string methodName, object obj, Type[] paramTypes, HproseResultMode mode)
     : this(methodName, obj, paramTypes, mode, false) {
 }
コード例 #6
0
ファイル: HproseMethod.cs プロジェクト: hprose/hprose-dotnet
 public HproseMethod(MethodInfo method, object obj, HproseResultMode mode)
     : this(method, obj, mode, false) {
 }
コード例 #7
0
 public AsyncInvokeContextBase(HproseClient client, string functionName, object[] arguments, HproseErrorEvent errorCallback, Type returnType, bool byRef, HproseResultMode resultMode, bool simple)
 {
     this.client = client;
     this.functionName = functionName;
     this.arguments = arguments;
     this.errorCallback = (errorCallback == null) ? client.OnError : errorCallback;
     this.returnType = returnType;
     this.byRef = byRef;
     this.resultMode = resultMode;
     this.simple = simple;
     this.syncContext = HproseClient.SynchronizationContext;
     this.context = new HproseClientContext(client);
 }
コード例 #8
0
 internal AsyncInvokeContext1(HproseClient client, string functionName, object[] arguments, HproseCallback1 callback, HproseErrorEvent errorCallback, Type returnType, HproseResultMode resultMode, bool simple)
     : base(client, functionName, arguments, errorCallback, returnType, false, resultMode, simple)
 {
     this.callback = callback;
 }
コード例 #9
0
ファイル: HproseClient.cs プロジェクト: JesonRen/hprose
 internal AsyncInvokeContextBase(HproseClient client, string functionName, object[] arguments, HproseErrorEvent errorCallback, Type returnType, bool byRef, HproseResultMode resultMode)
 {
     this.client = client;
     this.functionName = functionName;
     this.arguments = arguments;
     this.errorCallback = errorCallback;
     this.returnType = returnType;
     this.byRef = byRef;
     this.resultMode = resultMode;
     this.syncContext = HproseClient.SynchronizationContext;
 }