ラップトップでローカルにSilverlightアプリケーションを開発しました。
すべてが正常に機能しますが、サーバーにデプロイすると、データベースと通信して目的の結果が得られるという点で、Webサービスは正常に実行されます。私の問題は、このエラーが発生するフロントエンドSL
アプリにあります。
Debugging resource strings are unavailable
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at FrontEnd.WebService.UIDReturnCompletedEventArgs.get_Result()
at FrontEnd.Views.Users.client_UIDReturnCompleted(Object sender, UIDReturnCompletedEventArgs e)
at FrontEnd.WebService.Service1SoapClient.OnUIDReturnCompleted(Object state)
Caused by: [Async_ExceptionOccurred]
Arguments:
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.1.10329.0&File=System.dll&Key=Async_ExceptionOccurred
それで私は与えられたリンクに行きました、そしてそれはそれがAsync_ExceptionOccurred
エラーであったと述べました。これはタイミングの問題ですか?これUIDReturn
は、データベースからユーザーIDを戻すWebメソッドです。これは、Silverlightページのページの読み込み時に開始されます。おそらく値が時間に戻っていないと思ったため、クラッシュしていましたが、これはローカルで機能します。テストサーバーなので、おそらくそれはIISの問題ですか?
ここでWebサービスが呼び出されます-
void OnLoadCompleted(object sender, RoutedEventArgs e)
{
string fullUserName = WebContext.Current.User.DisplayName;
string userName = fullUserName.Substring(fullUserName.IndexOf('\\') + 1);
WebService.Service1SoapClient client = new WebService.Service1SoapClient();
client.UIDReturnCompleted += new EventHandler<UIDReturnCompletedEventArgs>(client_UIDReturnCompleted);
client.UIDReturnAsync(userName);
}
これfullUserName
は現在ログインしているユーザーからのものです。おそらくこの値はまだロードされておらず、これが原因で接続が切断されています。