小编Ron*_*ARP的帖子

使用.NET / WPF预加载图像资源

我想在应用程序启动时预加载图像资源。图像应缓存在应用程序内存中。因此,我可以在应用程序中使用预加载的图像。

问题是,如果我加载一个特定的具有很多图像的视图,应用程序将挂起几秒钟,然后该视图就会出现。该应用程序是基于XAML的,但是图像控件的源属性是动态更改的。

我已经测试了几件事,但似乎没有任何效果。

var uri = new Uri ( "pack://application:,,,/Vibrafit.Demo;component/Resources/myImage.jpg", UriKind.RelativeOrAbsolute ); //unit.Image1Uri;
var src = new BitmapImage ( uri );
src.CacheOption = BitmapCacheOption.None;
src.CreateOptions = BitmapCreateOptions.None;

src.DownloadFailed += delegate {
    Console.WriteLine ( "Failed" );
};

src.DownloadProgress += delegate {
    Console.WriteLine ( "Progress" );
};

src.DownloadCompleted += delegate {
    Console.WriteLine ( "Completed" );
};
Run Code Online (Sandbox Code Playgroud)

但不会加载该图像。加载图像的唯一方法是将其显示在图像控件的屏幕上,并将源属性分配给我新创建的BitmapImage对象。但是我不想在启动时显示所有图像。

c# wpf asynchronous image preload

5
推荐指数
1
解决办法
1103
查看次数

使用Azure通知中心发送推送通知(未授权401)

我想将推送通知发送到iPhone.如果我从Azure通知中心 - 网站发送消息,它工作正常,但我无法从我的c#控制台应用程序发送通知.

我添加了Microsoft.Azure.NotificationHubs - Nuget Package,

        var client = NotificationHubClient.CreateClientFromConnectionString ( HUBLISTENACCESS, HUBNAME );

        client.SendAppleNativeNotificationAsync ( json ).ContinueWith (
            t => {
                Console.WriteLine (t.Result );
            } );

        Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

但它引发了一个例外情况"未经授权的401".

我希望有人能提供帮助.关心罗尼

console-application azure azure-notificationhub

1
推荐指数
1
解决办法
879
查看次数