私はWebサービスに不慣れで、別の会社から外部サービスを呼び出してクライアントデータ(名前、住所、電話など)を取得するC#WCFサービスを開発しています。この部分は今のところ正常に機能しています.
外部サービスは標準の XML スキーマに基づいており、他の企業も同じ名前のメソッドを使用し、同じタイプの xml ファイルを返す、同じ XML スキーマから生成された同じサービスを間もなく提供するでしょう。
私の最初の質問は、この最初の実装を完了した後、他の外部企業のサービスを「動的に」追加して、URL/ポート/その他の情報を取得する方法があるか、またはそれぞれを手動でサービスとして挿入する必要があるかということです。新しいものを追加する必要があるたびに内部サービス プロジェクトで参照してから、コンパイルして再デプロイする必要がありますか?
私の 2 番目の質問は、データ コントラクト / メンバーに関連しています。同じ XML ファイルを返す場合でも、データ コントラクト / メンバーが異なるというのが私の理解ですが、それは本当ですか? したがって、新しい外部企業ごとにデータ契約から必要な情報を読み取るために、特定のコードを作成する必要がありますか?? これが本当なら、生の xml を読み取る汎用コードを作成することを考えていましたが、これが最良の選択ですか?