進行通信時發生錯誤,我想通過https和用戶身份驗證使用WCF服務。我創建併發布了一個測試服務,它運行在https://pcai043.informatik.uni-leipzig.de/ServiceConfiguratorDataSource/Service.svc在Silverlight 4應用程序中通過https與Silverlight 4
然後我在VS2010中添加了服務引用到我的silverlight項目,VS創建了相應的類。然後我試着撥打服務:
private void ButtonTest_Click(object sender, System.Windows.RoutedEventArgs e)
{
WCFDataProvider.ServiceClient proxy = new WCFDataProvider.ServiceClient();
proxy.GetDataCompleted += new EventHandler<WCFDataProvider.GetDataCompletedEventArgs>(proxy_GetDataCompleted);
proxy.ClientCredentials.UserName.UserName = "theName";
proxy.ClientCredentials.UserName.Password = "thePwd";
proxy.GetDataAsync(10);
}
void proxy_GetDataCompleted(object sender, WCFDataProvider.GetDataCompletedEventArgs e)
{
MessageBox.Show(e.Result, "WCF Service Call", MessageBoxButton.OK);
}
當我調用服務,我得到以下異常:「未處理的錯誤在Silverlight應用程序」
Laufzeitfehler Microsoft JScript中:未處理的錯誤在Silverlight應用程序WährendDES Vorgangs ist eine Ausnahme aufgetreten,sodass das Ergebnisungültigist。 Weitere Ausnahmedetails finden Sie in InnerException。
貝System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 貝ServiceConfiguratorWebPrototyp.WCFDataProvider.GetDataCompletedEventArgs.get_Result() 貝ServiceConfiguratorWebPrototyp.MainPage.proxy_GetDataCompleted(對象發件人,GetDataCompletedEventArgs E) 貝ServiceConfiguratorWebPrototyp.WCFDataProvider.ServiceClient.OnGetDataCompleted(對象狀態)
這個錯誤是由包含我的silverlight應用程序的aspx頁面拋出的。 VS打開一個標籤爲「eval code [dynamical]」的新選項卡,其中只包含引發上述錯誤的行。
任何想法,什麼可能會導致此錯誤和/或如何找到更多關於它的細節?我在Reference.cs文件中設置了proxy_GetDataCompleted,private void OnGetDataCompleted(對象狀態)和字符串ServiceConfiguratorWebPrototyp.WCFDataProvider.IService.EndGetData(System.IAsyncResult結果)中的斷點,但它不會在任何這些行中停止。
由於提前,
弗蘭克
你的異常翻譯成英文說:在此過程中發生異常,所以結果無效。有關更多詳細信息,請參閱InnerException中的異常。內部例外說什麼? – 2010-11-02 17:02:51
這就是問題所在。我沒有(找到)任何方式來檢查異常,因爲只有在Silverlight應用程序將消息傳遞給包含應用程序的aspx或html網站時才顯示消息。這只是一個文本字符串,顯示在所提到的「eval code [dynamical]」頁面中,VS在錯誤發生時創建 – Aaginor 2010-11-03 08:11:03
好吧,找到它。您需要在Web-Project的Property-Page的Web選項卡中啓用Silverlight-Debug選項(爲什麼地球上不會自動檢查?什麼樣的開發人員不希望調試程序停止發生錯誤?)。現在我得到一個很好的描述「安全錯誤」。簡短但痛苦。現在我會進一步瞭解這一點,我知道該看哪裏。 – Aaginor 2010-11-03 09:19:00