我在使用 WP8 的 ShareLinkTask 函数时遇到问题。我有一个具有不同页面的应用程序(用于查看漫画 - 一个用于浏览漫画,一个页面用于列出所有漫画的缩略图预览)。
只要我留在 MainPage.xaml 中,ShareLinkTask 函数就可以正常工作。但是当我切换到 Thumbnails.xaml(通过 NavigationService.Navigate...),选择一个新卡通并分享它时,ShareLinkTask.Show() 将显示分享页面,然后整个应用程序崩溃。
如果我围绕 ShareLinkTask.Show() 进行尝试捕获,则不会引发异常。
这是 ShareLink 函数 - 它通过“按住手势”调用:
ShareLinkTask shareLink = new ShareLinkTask();
shareLink.Title = "a";
shareLink.LinkUri = new Uri(b);
shareLink.Message = "Look at that handsome cartoon!";
try
{
shareLink.Show();
}
catch (Exception a)
{
MessageBox.Show(a.ToString());
}
从控制台我得到这个错误行: System.Runtime.Serialization.ni.dll 中出现“System.Runtime.Serialization.InvalidDataContractException”
现在谷歌现在对这个问题一无所知 - 老实说,我并没有真正理解/理解正在发生的事情 - 我认为我没有在任何地方序列化任何东西......
我建议通过切换回 MainPage.xaml 来做错事。所有索引等都是正确的,应用程序的所有其他功能都可以正常工作。
有谁知道在哪里寻找错误?提前致谢。