Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# toast通知在后台代理wp8中引发未处理的异常_C#_Windows Phone 8_Toast_Unhandled Exception_Background Agents - Fatal编程技术网

C# toast通知在后台代理wp8中引发未处理的异常

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(); 我不知道问题可能在哪里,提前谢谢你的帮

我的应用程序上有一个后台代理,在我发送toast通知之前,它运行良好,它抛出一个未处理的异常,异常对象消息是:“对象引用未设置为对象的实例。” OnInvoke方法是异步的,正如我所做的异步请求一样,它可以完美地工作。 引发异常的代码如下

            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";