我正在使用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.I希望它显示Class1中的所有公共字段。这是什么问题?
---编辑于2017-6-20 15:15:00 ---
我定义其他两个属性的代码如下:
public string Prop2
{
get
{
return _Prop2;
}
}
private string _Prop2 = "0";
答案 0 :(得分:1)
解决。
属性必须具有要序列化的setter,这必须由WebService显示。
答案 1 :(得分:0)
这就是为什么我要求你提供你之前错过的属性。
public partial class Class1
{
public string prop2 { get; set; }
public string prop3 { get; set; }
}
正如你所提到的,你忘记了制定者!