タイトルが少し曖昧な場合は申し訳ありませんが、真実は私が自分の問題を理解していないということです。私はこれまでこれに遭遇したことがなく、通常のことから何もしていません。
そうです、ビジネスアプリケーションテンプレートを使用した基本的なSilverlight4アプリケーションがあります。また、データベース内の一部のエントリのObservableコレクションを返すために使用されるWCFサービスアプリケーションプロジェクトを作成しました。
これをローカルコンピューターに公開し、SL4アプリで参照したところ、この例外が発生しました
[System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5. <EndGetResponse>b__4(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest. CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
at RMServiceRIA.rService.Service1Client.Service1ClientChannel.EndgetBuildings(IAsyncResult result)
at RMServiceRIA.rService.Service1Client.RMServiceRIA.rService.IService1.EndgetBuildings(IAsync Result result)
at RMServiceRIA.rService.Service1Client.OnEndgetBuildings(IAsyncResult result)
at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)}
クライアントアクセスポリシーとクロスドメインポリシーがあり、テストの目的で、すべてのアクセスを許可するように設定されています。
この問題を修正する方法についてのアイデアはありますか?WCFサービスをデバッグして呼び出しを受信し、実行されたメソッドはreturnステートメントに到達しますが、WCFサービスが結果を取得するとすぐに、SL4は結果を受信しません。例外が発生します。 SL4アプリ内でスローされた場合、接続が閉じられたように見えますが、わかりません。調査を試みましたが、完全に理解していないことからどこから始めますか?同じ種類のエラーメッセージが表示される人をたくさん見つけましたが、WCFは非常にわかりにくいです...Webconfig内でデバッグ情報を有効にしてみました。また、WebサーバーでWCFサービスをホストしようとしましたが、運が悪かったのですが、同様の設定でいくつかのWCFサービスを実行しているため、これが機能しない理由がわかりません。
ご覧いただきありがとうございます。さらに情報が必要な場合は、喜んで提供させていただきます。