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