2009-06-29 23 views
1

我正在Silverlight中開發一個RIA應用程序,我的要求是我想在web服務中創建一個類,並且該類將具有一些公共屬性。我必須在silverlight應用程序中訪問這些屬性。我創建了web服務,這不是問題。問題是在silverlight中使用該類的屬性我可以使用它的web方法,但不是屬性請幫助訪問silverlight中的web服務的類成員

回答

1

沒有看到代碼的一些示例,很難說,但如果我理解你正確...

您將希望在具有要訪問的屬性的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; 
}