2011-03-01 7 views
0

共通のXML定義データ要素を共有する一連のWebサービスを作成しています。 これらのエンティティを共通のスキーマ、サービス1の特定のスキーマ、サービス2の特定のスキーマなどに分割したいと考えています。サービス固有のスキーマは共通のスキーマを参照します。 I WCF Webプログラミングモデルを使用してこれらのオブジェクトを作成してシリアル化するために使用できるクラスを生成するには、svcutil/datacontractonlyを使用する必要があります。私が抱えている問題は、 共通スキーマをサービス固有スキーマにインポートするときに、共通スキーマエンティティクラスがサービス固有クラス用に生成されたコードに含まれていることです。これにより、後で コンパイルエラーが発生します.1つのクライアントが、共通スキーマエンティティを使用する2つのサービスに対して生成されたエンティティクラスを使用しようとすると、後でエラーが発生します。とにかくsvcutilに生成されたコードのサービス固有のエンティティのみを含めるにはどうしますか?私はちょうどサービスが参照するかもしれない一般的なスキーマのエンティティを含む共通のDLLを持っていると思います。指定されたアセンブリでsvcutil/datacontractonlyで生成され、WCF Webプログラミングモデルで使用される共有データ転送クラスを作成する

参照タイプを:

答えて

0

私は

/参照、これはあなたが(svcutilオプションに)必要なものだと思います。クライアントを生成するときは、このオプションを使用して、インポートされるメタデータを表す型を含むアセンブリを指定します。

このスイッチを使用して、メッセージコントラクトとXmlSerializerの種類を指定することはできません。

DateTimeOffsetが参照されている場合、この型は新しい型を生成する代わりに使用されます。アプリケーションが.NET Framework 3.5を使用して記述されている場合、SvcUtil.exeはDateTimeOffsetを自動的に参照します。

ショートフォーム:/ R

here is where I found it

関連する問題