0

У меня есть фоновый агент в моем приложении, который хорошо работает, пока я не отправлю уведомление о тосте, оно выбрасывает необработанное исключение с сообщением об объекте исключения: «Ссылка на объект не установлена ​​в экземпляр объекта ". Метод OnInvoke является асинхронным, поскольку я выполняю async-запрос, который отлично работает. Кусок кода, который бросает исключение является следующаяtoast уведомление, бросающее исключение unhandlend в фоновом агенте wp8

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

Я не имею ни малейшего понятия о том, где этот вопрос может быть, заранее спасибо за помощь.

Edit: Вот 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() 
+0

Что еще находится в вашем методе OnInvoke? – H77

+0

Возможно, причина будет ясна, если вы покажете весь код метода OnInvoke – user2784555

ответ

0

Вы можете использовать другой простой тост, просто пойти в NuGet пакеты, поиск Toastinet и установить его или загрузить его с here.

После загрузки добавьте его в пространство имен .xaml файл, как показано ниже

xmlns:toastinet="clr-namespace:Toastinet;assembly=Toastinet" 

и declaretion тоста, как показано ниже

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