性能

2010-05-03 52 views
0

的ASP web服務系列化我有一類這樣它會從一個ASP Web服務返回:性能

class Data { 

    public int A { 
    get; set; 
    } 

    public int B { 
    get; set; 
    } 

    public int Sum { 
    get { 
     return A + B; 
    } 
    } 

} 

當我嘗試使用Silverlight消耗在客戶端的web服務,我只得到了性能AB但我也需要Sum。我知道我無法從web服務返回任何邏輯,因此預期的行爲是它會將Sum作爲客戶端中的固定/預先計算的屬性返回,這正是我所需要的。

除了重新設計我的課程之外的任何想法?

謝謝...

回答

0

您需要指定您正在使用的C#/ .NET版本。

在以前的版本中,您只能序列化已經爲它們定義AND集合的屬性。

看起來這是什麼給你你的麻煩。您可以嘗試添加以下代碼,看看那是什麼阻止你:

public int Sum 
{ 
    get 
    { 
     return A+B; 
    } 
    set 
    { 
     throw new NotImplementedException("Can't serialize this direction."); 
    } 
} 
+0

我編寫web服務針對.NET 3.5和Silverlight針對Silverlight 4 ... – badra 2010-05-03 21:07:35

+0

WCF服務或ASMX Web服務? – 2010-05-03 21:08:59

+0

asmx webservice – badra 2010-05-03 21:09:36