我最近推出了一个使用Lync SDK(2010年和2013年)与Lync客户端交互的应用程序
在我看来,我做了一些非常错误的事情,因为一旦我连接到Lync SDK,进程内存开始增长没有任何限制。我写了一个基本的测试应用程序来调试它,但内存似乎仍然在泄漏。对于每个添加的会话,使用内存的进程增长了100-300 KB - 即使我甚至没有订阅任何Lync事件。我怀疑这个泄漏有一个限制,我停止检查〜120MB
调用.NET垃圾收集器似乎无法解决此问题。
以下是我用来测试此代码的代码:
class Program
{
static LyncClient _LyncClient;
static void Main(string[] args)
{
_LyncClient = LyncClient.GetClient();
Console.ReadLine();
}
}
一旦在Lync客户端中开始对话,上面的代码就会泄漏,即使我没有在任何事件中注册。
(这是我在msdn forum上提出的问题的近期转发,没有答案)