【发布时间】:2011-12-25 13:44:33
【问题描述】:
如果我在 Web 应用程序中使用 Lync 2010 SDK(这取决于是否安装并运行 Lync 2010 客户端)并且该客户端已关闭,我可以使用 Lync 2010 SDK 启动客户端应用程序吗?
【问题讨论】:
标签: lync-2010
如果我在 Web 应用程序中使用 Lync 2010 SDK(这取决于是否安装并运行 Lync 2010 客户端)并且该客户端已关闭,我可以使用 Lync 2010 SDK 启动客户端应用程序吗?
【问题讨论】:
标签: lync-2010
您可以不使用 Lync SDK, 相反,你可以试试这个
bool isRunning = Process.GetProcessesByName("Communicator") .FirstOrDefault(p => p.MainModule.FileName.StartsWith(@"C:\Program Files (x86)\Microsoft Lync")) != default(Process); if(!isRunning) Process.Start("通讯器");
这可能对你有帮助。
谢谢和问候。
【讨论】:
如果您将 Lync 设置为抑制模式,那么您可以在 LyncClient 对象上调用 BeginInitialize 方法以在抑制模式(也就是无用户界面)下启动 Lync。
这个documentation 描述了BeginInitialize 方法。以下是 C# 中的示例:
LyncClient lyncClient = LyncClient.GetClient();
if (lyncClient.InSuppressedMode &&
lyncClient.State == ClientState.Uninitialized)
{
lyncClient.BeginInitialize(result => lyncClient.EndInitialize(result),
"Starting Lync");
}
【讨论】: