我正在使用 ASP.NET WebService(在C#中(,并且有一个像这样的WebMethod:
[WebMethod]
public Class1 GetClass1(string Param1)
{
return new Class1(Param1);
}
"Class1"是具有以下代码的自定义类:
public partial class Class1
{
public Class1() { }
public Class1(string Param1)
{
Prop1 = Param1;
}
}
public partial class Class1
{
public string Prop1
{
get
{
return _Prop1;
}
set
{
_Prop1 = value;
----Code to Update Other 2 Properties----
----One is Like Below----
_Prop2 = Get_Prop2_In_DataBase_By_Prop1(value);
}
}
private string _Prop1 = "0";
}
public partial class Class1
{
----Other 2 Properties----
}
现在我调用了 GetClass1,但它只返回 Prop1.我希望它显示 Class1 中的所有公共字段。
---编辑于 2017-6-20 15:15:00---
我定义其他两个属性的代码如下所示:
public string Prop2
{
get
{
return _Prop2;
}
}
private string _Prop2 = "0";
已解决。
属性必须具有要序列化的 setter,这是 Web 服务必须显示的。
这就是为什么我要求您提供您之前遗漏的属性。
public partial class Class1
{
public string prop2 { get; set; }
public string prop3 { get; set; }
}
正如你提到的,你忘记了二传手!