同じプロジェクト (Web アプリケーション) 内の Web サービスへの参照を追加してもよいかどうか疑問に思っています。つまり、サービスが定義されている同じプロジェクトに参照を追加しています。
そうする理由は、
- サービスのホスティングが容易になります (Web アプリのホスティング時に自動的にホストされます)。
- サービスの呼び出しは動的に行われます。つまり、実行時にサービス URL が (db から) フェッチされ、その特定のサービスのメソッドが呼び出されます。(これは、多くのドメインでホストされている Web アプリです。各アプリは、他のアプリのサービス URL (データベースに保存されている URL) を認識しています)。サービスへの参照があるため、実行時に URL を更新することで変更できます
Url
。プロキシを作成して呼び出します。)
また、これがその方法であるかどうかはわかりません。多くの人が Web サービスの代わりに WCF を使用することを提案しているのを見てきましたが、WCF で同じことを達成する方法がわかりません。
SO - Add Service Reference to WCF Service within Same Projectでこれに関する質問が既にありますが、私の状況では有効ではないと思います。