従来の .net アセンブリ API (クラスとインターフェイスのセット) を WCF サービスでラップする必要があります。サービスは、実質的に追加作業なしで呼び出しを既存のクラスに委任するプロキシとして構想されています。
そこで[ServiceContract] interface
、既存の構造体とクラスを処理するメソッドを公開することを追加しました。しかし、wcf-proxy-generator (svcutil) は一部のフィールドを削除し (読み取り専用として宣言)、エイリアスに対して十分にスマートではありません (たとえば、 public bool Boolean1 { get { return Booleans[0] }}
に変わりますbool Boolean1 { get; set; }
)。
混乱を避けるために、このようなレガシー クラスを複製することにしました。現在、一部の既存のクラスにはコントラクト セーフ バージョンがあり、WCF サービスには、コントラクト セーフ クラスをレガシ クラスに変換したり、その逆を行ったりする追加のコードがあります。
すべてのレガシークラスを複製することをお勧めしますか、それとも問題のあるクラスのみを変換しても問題ありませんか? 私が見逃したいくつかの余分なプロキシジェネレータパラメータがあるかもしれません.
前もって感謝します!