我想知道是否可以讓WCF確保連接兩端的DataContracts完全相同(並且在嘗試連接時拋出異常(如果它們不是) )。WCF:在兩邊強制執行相等的DataContracts
例如,想象一下這項服務:
[DataContract]
enum State
{
[EnumMember]
Red,
[EnumMember]
Yellow,
[EnumMember]
Green
}
[ServiceContract]
interface MyService
{
[OperationContract]
void SetState(State newState);
}
現在想象的服務更新,現在支持一個新的國家,「橙色」。客戶端仍然具有如上所示的DataContract。
現在我希望每個從客戶端到服務的呼叫都會失敗,因爲客戶端和服務不使用相同的DataContract。這可能嗎?
在此先感謝您的幫助!
恐怕這是不可能的。 – 2009-11-10 10:22:48
很遺憾。感謝您的回答。看起來我必須在這種情況下找到一些醜陋的解決方法來確保兼容性。 – Jan 2009-11-10 10:56:56