6

現在、開発中のアプリの命名基準に準拠していない従来の WCF サービスを使用しています。自分でモデルを作成する REST サービスに対して開発する場合、次のようにプロパティの名前を変更するのは非常に簡単です。

[DataContract]
public class SomeModel
{
    [DataMember(Name = "id")]
    public string Id { get; set; }

    // ...
}

しかし、WCF サービスを使用すると、モデルが生成されます。生成されたファイルを編集したくありません。誰か/何かがコード生成を再度トリガーすると、すべての変更が失われるからです。では、WCF サービスを利用するときに同じ目標を達成するにはどうすればよいでしょうか。

4

3 に答える 3

3
How about adapter pattern?

これにより、アプリケーションでクラス オブジェクト myClass を操作できるようになりますが、サービスに渡されるときに、自動生成される exposedClaS を持つことができます。

于 2013-08-21T07:19:32.507 に答える
0

私の意見では、プロキシ ジェネレーターを使用するのは完全に時間の無駄です。あなたがしたいことは、クラスを手動で管理し、他の何かに影響を与えず、変更に対して回復力のある方法で、基礎となる実装の詳細を処理させることです。現在のプロジェクトでこれを行う方法は、城の動的プロキシを使用して呼び出しをチャネル ファクトリにディスパッチすることです。

http://www.planetgeek.ch/2010/10/13/dynamic-proxy-for-wcf-with-castle-dynamicproxy/のようなことを行い、非常にうまく機能することがわかりました。

于 2013-08-21T07:25:33.443 に答える