public void RemoteInvokeTest() { RemoteWritter.ComplieToRemote <RemoteTestModel>(); RemoteParameters parameters = new RemoteParameters(); parameters.TypeName = "RemoteTestModel"; parameters.MethodName = "HelloString"; parameters["str1"] = JsonConvert.SerializeObject("hello "); parameters["str2"] = JsonConvert.SerializeObject("world!"); string result = RemoteReader.Invoke(parameters); Assert.Equal("\"hello world!\"", result); var parameter = new ParametersMaker <RemoteTestModel>(); var temp = parameter["HelloString"].Params("hello ", "world!"); result = JsonConvert.DeserializeObject <string>(RemoteReader.Invoke(temp)); Assert.Equal("hello world!", result); parameter = new ParametersMaker <RemoteTestModel>(); temp = parameter["HelloInt"].Params(10, 100); int intResult = JsonConvert.DeserializeObject <int>(RemoteReader.Invoke(temp)); Assert.Equal(110, intResult); }
public void RemoteDelegateTest() { RemoteWritter.ComplieToRemote <RemoteTestModel>(); RemoteParameters parameters = new RemoteParameters(); parameters.TypeName = "RemoteTestModel"; parameters.MethodName = "HelloString"; Assert.NotNull(RemoteReader.GetFunc(parameters)); }
/// <summary> /// コンストラクタです。 /// </summary> public Parameters() { Remote = new RemoteParameters(); Request = new RequestParameters(); Execution = new ExecutionParameters(); }