访问silverlight中的Web服务的类成员

时间:2009-06-29 10:48:33

标签: web-services silverlight-2.0

我正在开发一个在Silverlight中的RIA应用程序,我的要求是我想在webservice中创建一个类,并且该类将具有一些公共属性。我必须在silverlight应用程序中访问这些属性。我创建了不是问题的web服务。问题是在silverlight中使用该类的属性我可以使用它的web方法但不是属性请帮助

1 个答案:

答案 0 :(得分:1)

没有看到代码的一些示例,很难说,但如果我理解正确的话......

您将希望在与具有您要访问的属性的Web Service相同的项目中创建一个类,然后使该类成为Web Service的返回类型。该类必须使用[Serializable]标记进行标记,以便Web服务和Silverlight可以自动执行XML序列化。

例如,在您的Web服务项目中,创建MyClass.cs:

[Serializable]
public class MyClass
{
    public string SomeProperty { get; set; }
    public int SomeOtherProperty { get; set; }
}

然后在你的web service.asmx代码隐藏中:

[WebMethod]
public MyClass SomeWebServiceMethod(string someArg)
{
    MyClass returnValue = new MyClass();
    returnValue.SomeProperty = someArg;
    returnValue.SomeOtherProperty = 42;

    return returnValue;
}