現在、WCF サービスを使用しています。クライアント (消費アプリケーション) とホスト (サービス アプリケーション) の両方を作成しています。
クライアントで作業し、そのためのコードを書いています.3つのオプションがあります.
- クライアントのエンドポイントにサービス参照を追加する
- svc util を使用してサービス参照を生成する
- チャネルとサービスの参照などを記述し、ホストとクライアントの間でリクエスト オブジェクトとレスポンス オブジェクトを含むライブラリを共有します。
私は現在、svc util を使用してオプション 2 に傾いています。私はこれに似たコマンドで過去にこれを行いました:
svcutil /t:code http://localhost.myapp.com/MyService.svc /out:"..\Folder\MyServiceReference.cs" /n:*,MyNamespace.MyApp.MyService/UseSerializerForFaults /ct:System.Collections.Generic.List`1
以上から、1つのクラスへのサービス参照を生成します。これを変更して、サービス参照生成の各クラスが個別のクラスに追加されるようにしたいと考えています。たとえば、すべての要求オブジェクトと生成されたオブジェクトは Request フォルダーに、応答オブジェクトは Response フォルダーに、Channel は Channels フォルダーに、その他すべてのエンティティは別のフォルダーに格納されます。
まず、2 番目の選択肢の選択に関するフィードバックはありますか? また、上記のように svcutil を使用してクラスを生成することは可能ですか?