我想在应用程序启动时预加载图像资源。图像应缓存在应用程序内存中。因此,我可以在应用程序中使用预加载的图像。
问题是,如果我加载一个特定的具有很多图像的视图,应用程序将挂起几秒钟,然后该视图就会出现。该应用程序是基于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对象。但是我不想在启动时显示所有图像。
我想将推送通知发送到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".
我希望有人能提供帮助.关心罗尼