我有代码将文件发送到客户端&另一方面,我正在使用ContentAdded事件接收它。该事件被引发但CanInvoke返回false。哪里出错了?
void _sharingModality_ContentAdded(object sender, ContentCollectionChangedEventArgs e)
{
if (e.Item.Type == ShareableContentType.NativeFile)
{
int hr;
if (e.Item.CanInvoke(ShareableContentAction.DownloadFile, out hr))
{
MessageBox.Show("download event raised");
}
else
{
MessageBox.Show("u cannot invoke download");
}
}
}
谢谢!
(注意:我正在使用Lync客户端2013)
编辑1:
如果我在该语句之前放置一个消息框,则CanInvoke返回true,否则返回false。它会影响一些后台线程吗?
答案 0 :(得分:1)
得到了答案。当我在其上触发CanInvoke时,我们文件的ShareableContent
状态为Connecting
。只有在状态更改为Online
时才能下载该文件。因此,通过处理ShareableContent.StateChanged
事件,我使其成功。如此简单,但由于文档很差,花了很多时间。