在Silverlight 4中通过https与WCF服务进行通信时出错

时间:2010-11-02 16:56:28

标签: wcf silverlight-4.0 https

在我的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结果)中设置断点,但它不会在任何这些行停止。

提前致谢,
弗兰克

1 个答案:

答案 0 :(得分:0)

必须在包含Silverlight-Application的网站配置的Web选项卡中启用Silverlight-Debug选项