ASP.NET WebService仅返回自定义类

时间:2017-06-20 06:17:51

标签: c# asp.net web-services asp.net-web-api

我正在使用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";

2 个答案:

答案 0 :(得分:1)

解决。

属性必须具有要序列化的setter,这必须由WebService显示。

答案 1 :(得分:0)

这就是为什么我要求你提供你之前错过的属性。

public partial class Class1 
{ 
public string prop2 { get; set; }
public string prop3 { get; set; }
 }

正如你所提到的,你忘记了制定者!