ライブ/テストWebサービスから同じタイプのメッセージ構造を取得する方法

StackOverflow https://stackoverflow.com/questions/654048

質問

2つの別個のWebサービスがあり、1つ目はライブデータベースからデータを抽出するように構成され、2つ目はテストデータベースから構成されます。

これらのWebサービスをアプリケーションから使用する場合、返されるオブジェクトは、Webサービスで定義されているMyMessageDataクラスです。

アプリケーションで、空のMyMessageDataを(ライブWebサービスから)インスタンス化し、構成設定を使用して、実際にデータを取得するWebサービスを決定します。

アプリケーションは、ライブからインスタンス化されたMyMessageDataクラスを、テストWebサービスから返されたMyMessageDataと同じタイプとして認識しないため、テストでは機能しません。

この動作を取得する方法を提案していただけますか?

考えられるオプションは次のとおりです。

  • 両方のWebサービスが同じタイプを使用するようにMyMessageDataを抽出しますが、これはMessageDataClassのような小さなものには長い道のりのようです
  • 2つのMyMessageDataクラスのMyMessageクラスに個別のBinding関数を持たせることは、私が避けようとしていることです

ありがとう

役に立ちましたか?

解決

テスト用とライブ用に別々のサービス参照またはWeb参照を使用していますか?しないでください。 1つのサービス参照を使用します。それはあなたに1つのタイプを与えます。次に、ライブまたはテストサイトのURLへの参照を指すように構成を変更します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top