ASP.NET Web 服务仅返回我的自定义类的一个字段



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

正如你提到的,你忘记了二传手!

相关内容

  • 没有找到相关文章

最新更新