0

何百もの既存のクライアントを念頭に置いて、WCF サービスの一部の操作を変更したいと考えています。クライアントの更新には時間がかかるため、すべてのクライアントが更新されるまで、サービスが「古い」クライアントで動作し続けることを望んでいます。変更は具体的には次のとおりです。

  • IsOneWay=false以前は真だった操作に設定されています
  • 宣言の変更FaultContract(既存の削除、新規追加)

Versioning Strategiesを読みましたが、この種の変更に関する情報は見つかりませんでした。私の推測では、 s を変更すると互換性が失われる可能性がありますが、属性FaultContractについてはよくわかりません。IsOneWay

質問: これらの属性がサービスで変更された場合、古いクライアントは機能しなくなりますか?

4

1 に答える 1

2

どちらの変更も壊れていると思いますが、ご自身の契約で確認することをお勧めします。IsOneWay=true の場合、クライアントは双方向の場合とは異なる HTTP 応答ヘッダーを予期します。FaultContract の変更は、破壊的でない変更 (オプションのパラメーターの追加など) を行う場合にのみ許可されます。

于 2013-09-19T13:29:58.707 に答える