サービスコントラクト用のインターフェイスと入力と出力の対応するデータコントラクトを生成するにはsvcutilを使用します。SVCUtilでサービスおよびデータコントラクトのみを生成することはできますが、クライアントおよびチャネルオブジェクトは生成できません。
しかし、私はsvcutilがサービスクライアントとチャネルを生成しないようにしたいと考えています。これを行うオプションはありますか?
サービスコントラクト用のインターフェイスと入力と出力の対応するデータコントラクトを生成するにはsvcutilを使用します。SVCUtilでサービスおよびデータコントラクトのみを生成することはできますが、クライアントおよびチャネルオブジェクトは生成できません。
しかし、私はsvcutilがサービスクライアントとチャネルを生成しないようにしたいと考えています。これを行うオプションはありますか?
私はあなたと同じボートにいます。このツールを見てくださいhttp://wscfblue.codeplex.com/ SvcUtilによって生成されたすべてのClientBaseをスキップするサービス側のスタブ用のオプションがあります。 これがどのように機能するのか教えてください。
これは部分的な応答です: "/ dataContractOnly"オプションを使用すると、サービスのデータコントラクトのみを生成できます。しかし、これは、あなたが探しているように、サービス契約を作成しません。
サービスのフットプリントに応じて、出力ファイルから生成されたチャネルとクライアントコードを単純に削除する単純なプロセスかもしれません。
はい、私はそれを行うことができましたが、手作業です。私は、svcutilを自動生成することはできますが、クライアントは契約しません。 –
除外する特別な理由はありますか?あなたはそれらを無視して独自の契約実装を使用することはできませんか? –
はい、サービスとそのデータコントラクトのインターフェイスを公開する1つのライブラリが必要です。他のライブラリには、サービス起動実装やサービスクライアントなど、これらのインタフェースの実装が含まれます。 –