2011-10-16 36 views
1

我希望這不是一個白癡問題......我的大腦充滿了新的東西,它傷害了。NServiceBus郵件和封裝

我試圖去了解NServiceBus更好一點。

我的消息類是這樣的:

public class Address // value object 
    { 
     public readonly string AddressLine1; 
     public readonly string AddressLine2; 
     public readonly string AddressLine3; 
     public readonly string City; 
     public readonly string Country; 
     public readonly string PostCode; 

     public Address(string addressLine1, 
         string addressLine2, 
         string addressLine3, 
         string city, 
         string country, 
         string postCode) 
     { 
      AddressLine1 = addressLine1; 
      AddressLine2 = addressLine2; 
      AddressLine3 = addressLine3; 
      City = city; 
      Country = country; 
      PostCode = postCode; 
     } 
    } 

問題是NServiceBus串行器無法處理它(可以理解的),我最終不得不恢復到自動屬性。我可以忍受這個學習練習......但是有沒有辦法使用上面的消息類?

我想我會問,而不是鑽研NServiceBus源代碼。謝謝!

回答

1

我很確定它會工作,如果你公開獲取/私人設置屬性,而不是字段。

+0

感謝Udi,我會研究一下 - 在這個階段最好包括Json串行器。我會在確認後加注。順便說一下,真棒框架! – 6footunder

+0

確認。 Udi是正確的(我想他會!)。謝謝! – 6footunder

2

我有一段時間沒有使用NSB,但我記得有一個contrib module包含基於Newtonsoft Json.NET庫的JsonSerializer

json.net lib支持(de)序列化對象,就像你描述的那樣。您可以找到更多關於序列化庫here支持的內容的詳細信息。

+0

我會看看Json序列化程序(Raven/Newtonsoft),因爲它們已經在項目中。謝謝。 – 6footunder

+0

#lulian - 嘿我把答案移到了#Udi下面,因爲看起來「更正確」,我猜它看起來已經融入了框架。希望這是好的。 – 6footunder

+0

當談到NSB總是信任Udi :) –