我从 github 检索了 SignalR 的合并分支“Release 1.1”。其中有 ASP.NET 和 Silverlight 等示例。当我运行 ASP.NET 示例时,它可以工作。当我运行 Silverlight 示例时,connection.Start() 会引发 SecurityException。
我正在运行 IE10、Silverlight 5 和 .NET 4.5。
在 Silverlight 示例中,请参阅
MainPage.xaml.cs
var scheduler = TaskScheduler.FromCurrentSynchronizationContext();
connection.Start().ContinueWith(task => **// SecurityException here!**
{
var ex = task.Exception.InnerExceptions[0];
App.ViewModel.Items.Add(ex.Message);
},
CancellationToken.None,
TaskContinuationOptions.OnlyOnFaulted,
scheduler);