ライブ/テストWebサービスから同じタイプのメッセージ構造を取得する方法
-
19-08-2019 - |
質問
2つの別個のWebサービスがあり、1つ目はライブデータベースからデータを抽出するように構成され、2つ目はテストデータベースから構成されます。
これらのWebサービスをアプリケーションから使用する場合、返されるオブジェクトは、Webサービスで定義されているMyMessageDataクラスです。
アプリケーションで、空のMyMessageDataを(ライブWebサービスから)インスタンス化し、構成設定を使用して、実際にデータを取得するWebサービスを決定します。
アプリケーションは、ライブからインスタンス化されたMyMessageDataクラスを、テストWebサービスから返されたMyMessageDataと同じタイプとして認識しないため、テストでは機能しません。
この動作を取得する方法を提案していただけますか?
考えられるオプションは次のとおりです。
- 両方のWebサービスが同じタイプを使用するようにMyMessageDataを抽出しますが、これはMessageDataClassのような小さなものには長い道のりのようです
- 2つのMyMessageDataクラスのMyMessageクラスに個別のBinding関数を持たせることは、私が避けようとしていることです
ありがとう
解決
テスト用とライブ用に別々のサービス参照またはWeb参照を使用していますか?しないでください。 1つのサービス参照を使用します。それはあなたに1つのタイプを与えます。次に、ライブまたはテストサイトのURLへの参照を指すように構成を変更します。
所属していません StackOverflow