1
我正在Silverlight中開發一個RIA應用程序,我的要求是我想在web服務中創建一個類,並且該類將具有一些公共屬性。我必須在silverlight應用程序中訪問這些屬性。我創建了web服務,這不是問題。問題是在silverlight中使用該類的屬性我可以使用它的web方法,但不是屬性請幫助訪問silverlight中的web服務的類成員
我正在Silverlight中開發一個RIA應用程序,我的要求是我想在web服務中創建一個類,並且該類將具有一些公共屬性。我必須在silverlight應用程序中訪問這些屬性。我創建了web服務,這不是問題。問題是在silverlight中使用該類的屬性我可以使用它的web方法,但不是屬性請幫助訪問silverlight中的web服務的類成員
沒有看到代碼的一些示例,很難說,但如果我理解你正確...
您將希望在具有要訪問的屬性的Web服務所在的同一項目中創建一個類,然後使該類成爲Web服務的返回類型。該類將不得不使用[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;
}