呼叫在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