我正在尝试为我的Windows Phone应用添加共享功能。代码行为不可预测,有时它可以正常工作,但大多数情况下它不能正常工作,并且我无法获得任何关于导致崩溃的详细信息。请有人仔细查看下面的代码,让我知道是否有遗漏的内容?谢谢!
public ArticlePage()
{
this.InitializeComponent();
//..
RegisterForShare();
}
private void RegisterForShare()
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager,
DataRequestedEventArgs>(this.ShareLinkHandler);
}
private void ShareLinkHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
DataRequest request = e.Request;
DataRequestDeferral defferal = request.GetDeferral();
request.Data.Properties.Title = this.article.Title;
request.Data.Properties.Description = this.article.Summary;
request.Data.SetWebLink(new Uri(this.article.UrlDomain));
defferal.Complete();
}
private void ShareCommand_Click(object sender, RoutedEventArgs e)
{
DataTransferManager.ShowShareUI();
}
更新
当我在Visual Studio中进行调试时,代码总是运行良好,但在其他情况下几乎从不正常工作。我尝试了发布构建版本,以为可能是调试版本中的某些代码引起问题,但这并没有改变任何事情。