2012-02-08 81 views
2

我有兩個需要相互之間共享類型的WCF服務(即service1的輸出需要是service2的輸入)。我熟悉Visual Studio中的「在引用程序集中重用類型」選項,這將使我的方案有效。WCF服務引用之間的共享類型,仍然自動生成INotifyPropertyChanged

也就是說,直到我提到我錯過了svcutil.exe(通過Visual Studio)通常會給我的自動生成的代碼。我錯過了在所有屬性上自動實現INotifyPropertyChanged,使IEnumerable對象變爲ObservableCollections等。

有沒有一種方法可以在兩個服務之間重用類型,但也可以獲得所有自動生成的善,特別是INotifyPropertyChanged的?我不想在當前駐留在服務器端的非常小的類中手動編寫所有代碼。

使用.Net 4.0。

+0

EF與什麼方式有關?您在服務合同中使用EF實體嗎? – 2012-02-08 19:50:34

+2

查看NotifyPropertyWeaver。 http://code.google.com/p/notifypropertyweaver/ – cadrell0 2012-02-08 19:51:38

+0

@JohnSaunders注意到,在這種情況下EF可能是不相關的,因爲這些實體不是通過WCF發送的。 – 2012-02-08 19:54:51

回答

0

您可以將消息類型放入其自己的程序集中,然後從客戶端和服務引用此程序集。當服務不在你手中時,自動生成的代碼很有用。