1

現在、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 を使用してクラスを生成することは可能ですか?

4

1 に答える 1

0

出力をより詳細に制御できるため、通常は svcutil を使用します。ただし、私の知る限り、単一のファイルしか生成できません。

そうは言っても、通常は svcutil 呼び出しを PowerShell スクリプトでラップして、生成されたコードを繰り返し可能な方法で少しクリーンアップ/変更できるようにします。

ここでも同様のアプローチが有効です。PowerShell を使用してファイルを分割しようとしたことはありませんが、簡単に調べてみたところ、Web 上に例があります。例: PowerShell を使用してテキスト ファイルを分割するにはどうすればよいですか?

于 2012-11-05T01:13:46.803 に答える