呼叫在C#

动态方法我有JSON请求参数呼叫在C#

{

"exp": 0,

"iat": 0,

"method": "Login",

"apiSecretKey": "y109m113e122",

"userName": "[email protected]",

"password": "test",

"isGuestCustomerId": 1

}

和方法在WCF REST API服务(C#)

Login(string apiSecretKey, string userName, string password, int isGuestCustomerId)

我将如何通过这些请求参数登录方法?

注:我有大约200方法,以这种方式与不同的参数来调用等预先

Register(string apiSecretKey, string emailId, string password, string firstName, string lastName, string phoneNumber, string gender, string dateOfBirth, string companyName)

and so on different methods

感谢。

回答:

使用Json.Net,

var jobj = JObject.Parse(json); 

object instance = .... ; //Instance of your class containing methods..

var mi = instance.GetType().GetMethod(jobj["method"].ToString(), BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

var parameters = mi.GetParameters()

.Select(p => Convert.ChangeType(jobj[p.Name].ToString(), p.ParameterType))

.ToArray();

object retval = mi.Invoke(instance, parameters);

以上是 呼叫在C# 的全部内容, 来源链接: utcz.com/qa/267220.html

回到顶部