none
Webサービス上のオブジェクトのやり取り RRS feed

  • 質問

  • Widnowsクライアントからサーバに大量の行データを投入することについて検討しております。

    その際に

    クライアント(データの作成)

    サービスA(データの分割とスレッド起動)

    サービスB(データの登録)

    としていますが、クライアントからはA,B両方のWeb参照を行いサービスBに定義されているモデルをインスタンス化し、A経由でBに投入しようとするとAへの接続の際に以下のエラーで怒られてしまいます。

    {"型 ServiceB.XXX は指定されていません。スタティックに使用できない型を指定するには XmlInclude または SoapInclude 属性を使ってください。"}

    因みにサービスAに渡す際にはobject型に嵌めて渡しているのでコンパイルは通るのですが、Aに以下を追加しても特に変化はありませんでした。

     [XmlInclude(typeof(サービスB.XXX))]

    設定方法について、わかる方がいましたらご教示ください。よろしくお願いいたします。

    2006年11月9日 5:30

すべての返信

  • 要は、定義が同じでも A から参照して作ったプロキシと B から参照して作ったプロキシの型が違うからでは?(名前空間が違う)
    2006年11月9日 5:46
  • 大量のデータを扱うのに、そもそもWebサービスでよいのか、また、Webサービスを2段階に利用することがよいのか、という点はおいておくとして。

    こういう場合、まずWebサービスBをつくります。
    WebサービスAはWebサービスBをWeb参照してプロキシクラスを作り、それを利用してデータの更新をするようにします。
    で、クライアントはWebサービスAをWeb参照してプロキシクラスを作り、それを利用してデータの更新をするようにします。

    となるんじゃないのかなぁ、と。

    #なぜWebサービスBをクライアント側で参照する必要があるのか理解できないのですが。。。

    2006年11月9日 6:21
  • 素人質問ですいませんでした。この方法で解決しました。ありがとうございました。

    2006年11月10日 7:06