我正在用Asp.net C#编写Web服务,我需要验证Web服务本身中的字段,我该怎么做?我在下面给出了一个小例子
public class Pack{
public double Weight { get; set; }
public double Height { get; set; }
}
[WebMethod]
public string CreateShip(Pack pk){
List<Ship> Sh = new List<Ship>();
sh.weight=pk.Weight;
}
这里列表来自第三方api,我正在为第三方weight属性分配权重,但是在第三方中他们只接受50kg,所以在分配时,我需要在网络服务中检查体重怎么办?
答案 0 :(得分:1)
您可以像下面的变通方法那样验证您的属性:
public class Pack {
private double _weight;
public double Weight {
get = >_weight;
set {
if (_weight > 50) throw new Exception("Weight is limited up to 50k.");
_weight = value;
}
}
public double Height {
get;
set;
}
}
[WebMethod]
public string CreateShip(Pack pk) {
List < Ship > Sh = new List < Ship > ();
sh.weight = pk.Weight;
}