Lync:下载附件时 CanInvoke 返回 false
Posted
技术标签:
【中文标题】Lync:下载附件时 CanInvoke 返回 false【英文标题】:Lync : CanInvoke returning false while downloading attachment 【发布时间】:2014-04-12 18:28:14 【问题描述】:我有将文件发送到客户端的代码,在另一端我使用 ContentAdded 事件接收它。该事件被引发,但 CanInvoke 返回错误。我哪里错了?
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。它是否影响某些后台线程或其他什么?
【问题讨论】:
【参考方案1】:得到了答案。 ShareableContent
的状态是我们的文件是Connecting
,而我正在对它发射 CanInvoke。该文件只能在状态更改为Online
时下载。因此,通过处理ShareableContent.StateChanged
事件,我让它工作了。如此简单,但由于文档很差,所以花了很多时间。
MSDN reference here..
【讨论】:
以上是关于Lync:下载附件时 CanInvoke 返回 false的主要内容,如果未能解决你的问题,请参考以下文章