我想在Web应用程序和桌面Winforms应用程序之间构建一个通知系统.
我希望我的Web应用程序将通知推送到我的Windows Forms桌面应用程序,同时我想过滤将传递给用户的消息.我的意思是并非所有连接用户都会收到所有消息.将在服务器端(Web应用程序)上发生过滤过程,以确定谁将收到什么.
我希望桌面应用程序在已经连接的情况下接收通知,否则它将不会收到任何通知.如果应用未连接或未运行,我不想保存来自服务器的通知.推送通知将是即时的,不会保存在客户端,它们将只显示.
另外我还有一个问题:如果多个用户连接并且同时从服务器请求,是否会影响服务器的性能?
例如,将有20,000个用户使用Windows窗体应用程序根据服务器端的类别(Web应用程序)接收通知.
SignalR是否支持这种情况?
在我的UWP应用中,我有以下代码:
private async void testButton_Click(object sender, RoutedEventArgs e)
{
var picker = new Windows.Storage.Pickers.FolderPicker();
StorageFolder folder = await picker.PickSingleFolderAsync();
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它在第二行失败并显示消息An exception of type 'System.Runtime.InteropServices.COMException' occurred in .... but was not handled in user code。异常的HRESULT是-2147467259 = 0x80004005 = E_FAIL。
我已经在应用程序的其他地方使用文件选择器了,没有问题。它运行在Win10桌面上(从VS2015启动)。谁能建议错误发生的原因和/或解决该问题的方法?在看起来可能是最简单的代码中出现了毫无意义的错误消息,我不确定该如何进行。