0

在我发送 toast 通知之前,我的应用程序上有一个运行良好的后台代理,它引发未处理的异常,异常对象消息为:“对象引用未设置为对象的实例。” OnInvoke 方法是异步的,因为我执行的异步请求非常有效。抛出异常的代码如下

            ShellToast toast = new ShellToast();
            toast.Title = "hello";
            toast.Show();

我不知道问题可能出在哪里,在此先感谢您的帮助。

编辑: 这是堆栈跟踪:

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()
4

1 回答 1

0

您可以使用另一个简单的 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" />

并在 .cs 中的任何位置使用此吐司。如下

this.myToast.Message="hello";
于 2015-04-09T06:28:13.920 回答