在我的Silverlight 4应用程序中,我想通过https和用户身份验证使用WCF服务。我创建并发布了一个测试服务,该服务在https://pcai043.informatik.uni-leipzig.de/ServiceConfiguratorDataSource/Service.svc
运行然后我在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应用程序中未处理的错误”
Microsoft JScript中的Laufzeitfehler:Silverlight应用程序中未处理的错误WährenddesVorgangs ist eine Ausnahme aufgetreten,sodass dasErgebnisungültigist。 在InnerException中,Weitere Ausnahmedetails finden Sie bei System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() bei ServiceConfiguratorWebPrototyp.WCFDataProvider.GetDataCompletedEventArgs.get_Result() bei ServiceConfiguratorWebPrototyp.MainPage.proxy_GetDataCompleted(Object sender,GetDataCompletedEventArgs e) bei ServiceConfiguratorWebPrototyp.WCFDataProvider.ServiceClient.OnGetDataCompleted(Object state)
包含我的silverlight应用程序的aspx页面抛出此错误。 VS打开一个标签为“eval code [dynamicical]”的新标签,其中只包含一条引发上述错误的行。
任何想法,可能导致此错误和/或如何找到有关它的更多详细信息?我在Reference.cs文件中的proxy_GetDataCompleted,private void OnGetDataCompleted(对象状态)和字符串ServiceConfiguratorWebPrototyp.WCFDataProvider.IService.EndGetData(System.IAsyncResult结果)中设置断点,但它不会在任何这些行停止。
提前致谢,
弗兰克
答案 0 :(得分:0)
必须在包含Silverlight-Application的网站配置的Web选项卡中启用Silverlight-Debug选项