public class AuthenticateModel
{
//...
public string ApplicationId { get; set; }
public string DistrictId { get; set; }
//...
}
在您的方法中:
public SecurityToken AuthenticateUser(AuthenticateModel authenticateModel)
{
var applicationId = Guid.Parse(authenticateModel.ApplicationId);
var districtId = Guid.Parse(authenticateModel.DistrictId);
}
解决方案2:**
您可以创建2个新变量:
public class AuthenticateModel
{
public string ApplicationId { get; set; }
public string DistrictId { get; set; }
[JsonIgnore] //this is for Newtonsoft.Json
[IgnoreDataMember] //this is for default JavaScriptSerializer class
public Guid ApplicationGuid { get => Guid.Parse(ApplicationId); set => ApplicationId = value.ToString(); }
[JsonIgnore] //this is for Newtonsoft.Json
[IgnoreDataMember] //this is for default JavaScriptSerializer class
public Guid DistrictGuid { get => Guid.Parse(DistrictId); set => DistrictId = value.ToString(); }
}
然后在你的方法中使用它
public SecurityToken AuthenticateUser(AuthenticateModel authenticateModel)
{
//...
doSomething(authenticateModel.ApplicationGuid);
doSomething(authenticateModel.DistrictGuid);
//...
}
2条答案
按热度按时间k4aesqcs1#
你应该使用静态方法
Guid.NewGuid()
而不是调用默认的构造函数。kqlmhetl2#
JSON中没有GUID数据类型,因此不能直接使用它。
相反,您可以在模型中使用参数的数据类型"string"。
然后:
也可以将参数定义为字符串,然后在方法中将它们转换为GUID:
在您的方法中:
您可以创建2个新变量:
然后在你的方法中使用它
希望对你有用。