C# toast通知在后台代理wp8中引发未处理的异常
我的应用程序上有一个后台代理,在我发送toast通知之前,它运行良好,它抛出一个未处理的异常,异常对象消息是:“对象引用未设置为对象的实例。” OnInvoke方法是异步的,正如我所做的异步请求一样,它可以完美地工作。 引发异常的代码如下C# toast通知在后台代理wp8中引发未处理的异常,c#,windows-phone-8,toast,unhandled-exception,background-agents,C#,Windows Phone 8,Toast,Unhandled Exception,Background Agents,我的应用程序上有一个后台代理,在我发送toast通知之前,它运行良好,它抛出一个未处理的异常,异常对象消息是:“对象引用未设置为对象的实例。” OnInvoke方法是异步的,正如我所做的异步请求一样,它可以完美地工作。 引发异常的代码如下 ShellToast toast = new ShellToast(); toast.Title = "hello"; toast.Show(); 我不知道问题可能在哪里,提前谢谢你的帮
ShellToast toast = new ShellToast();
toast.Title = "hello";
toast.Show();
我不知道问题可能在哪里,提前谢谢你的帮助
编辑:
以下是Stacktrace:
at Microsoft.Phone.Shell.ShellToast.Show()
at ScheduledTaskAgent1.ScheduledAgent.<OnInvoke>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore. <ThrowAsync>b__4(Object state)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
在Microsoft.Phone.Shell.ShellToast.Show()上
在ScheduledTaskAgent1.ScheduledAgent.d_u6.MoveNext()中
---来自引发异常的上一个位置的堆栈结束跟踪---
位于System.Runtime.CompilerServices.AsyncMethodBuilderCore。b__4(对象状态)
位于System.Threading.QueueUserWorkItemCallback.WaitCallback_上下文(对象状态)
位于System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext、ContextCallback回调、对象状态、布尔值preserveSyncCtx)
在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态,布尔保存SyncCTX)
位于System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()处
在System.Threading.ThreadPoolWorkQueue.Dispatch()中
在System.Threading.\u ThreadPoolWaitCallback.PerformWaitCallback()中
您可以使用另一个简单的toast,只需转到NuGet软件包,搜索Toastinet并安装或从下载即可
下载后,将其名称空间添加到.xaml文件,如下所示
xmlns:toastinet="clr-namespace:Toastinet;assembly=Toastinet"
吐司的声明如下
<toastinet:Toastinet Grid.ColumnSpan="2" x:Name="myToast"
Duration="1"
Height="50"
FontSize="20"
Margin="0,10,0,0"
ShowLogo="False"
AnimationType="Vertical"
Background="#FFFFFF "
Foreground="#4e0916"
TextWrapping="Wrap"
Canvas.ZIndex="1"
VerticalAlignment="Top" />
您的OnInvoke方法中还有什么?如果您显示OnInvoke方法的所有代码,原因可能会很清楚
this.myToast.Message="hello";