0

WCF サービスを使用する Silverlight クライアントを構築しました。プロジェクト WCF サービス + Silverlight Host App の両方が Localhost で実行され、正常に動作するため、ローカルの開発ボックスで完全に動作します。

ただし、運用環境では、Silverlight クライアントは別の Web サイトでホストされ、WCF サービスは同じ IIS 内の別のサイトでホストされるようになりました。Silverlight アプリはサービスをまったく呼び出すことができず、サービスで WCF 診断を構成した後、サービスがまったく呼び出されていないことがわかりました。どういうわけか、Silverlight で WCF サービスのエンドポイント (運用環境) を更新する必要があるようですが、Silverlight でエンドポイントを更新する明確な方法はないようです。

何か案は ?

4

1 に答える 1

1

Silverlight 側のサービス クライアントは、いくつかのコンストラクターで生成されます。そのうちの 1 つはUriパラメーターを受け取ります。Uriそのコンストラクターを使用して、運用環境に適した を渡します。(おそらく現在使用しているデフォルトのコンストラクターは、開発中に追加されたときにサービスの uri を使用するようにハードコーディングされています。)

于 2011-03-08T16:51:16.330 に答える