非常に基本的な質問がいくつかあります。私はWCFを初めて使用し、サービスプロジェクト、Webアプリケーションプロジェクト、およびビジネスロジックなどに使用するいくつかのクラスライブラリプロジェクトを持つアプリケーションを構築しています.
IIS で WCF をローカルにホストしており、サービス参照をプロジェクトに追加しようとしています。
質問 1.参照を追加する場合、各プロジェクトに個別にサービス参照を追加する必要がありますか、またはプロジェクト間で同じサービス参照を共有する方法はありますか?
私が尋ねる理由は、個別の参照を追加すると、各参照が独自の名前空間を取得し、プロジェクト間で同じオブジェクトを渡す必要がある場合、各 ServiceClient に異なる名前空間があるため、InvalidCastException が発生するためです。
例 - Site.Business.XDataService.XDataServiceClient().GetItem() は Site.Web.XDataService.XDataServiceClient().GetItem() と同じではありません
質問 2. Service インターフェイスを実装するクラスで、ローカル サービスのアドレスを次のように指定しました。
[ServiceBehavior(Namespace = "http://localhost:801/XDataService.svc", IncludeExceptionDetailInFaults = true)]
これは正しくないようです。コードを別の/ライブ環境に移動すると、明らかにこの部分を再度変更して再コンパイルする必要があります。アプリを再構築せずにこのアドレスを変更できるように、どこでこれ (Web.Config?) を指定できますか?
あらゆる種類の洞察に感謝します。ありがとう!