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的主要内容,如果未能解决你的问题,请参考以下文章

附件下载问题

联系可用性 Lync

求如何突破论坛积分限制下载附件?

在 JSON 响应中返回文件/文件 (Java-Jersey-ReST)

java后台简单从阿里云下载文件通知前端以附件的形式保存

java后台简单从腾讯云下载文件通知前端以附件的形式保存