在完成第一部分的工作之后,我们就可以进入第二部分,写一个UCMA程序了。代码是用C#语言写的,如果大家需要更多对代码的解释的话,就请到http://blogs.claritycon.com/blogs/george_durzi/archive/2010/11/25/establishing-a-context-channel-between-a-ucma-3-0-application-and-a-silverlight-application-in-the-lync-extensibility-window.aspx

作者有更详细的代码,解释。
 
下面的操作主要分为三部分。
第一部分,修改LYNC客户端的注册表,可以LYNC可以显示web页面的内容。把下面的内容存为一个REG文件,然后导入客户端就可以了。注意需要修改相关的InternalURL和ExternalURL的地址,这个地址在我们的环境里面就是开发机器的地址,因为我们在上面建立了一个WEB页面,专门用来显示交互式页面的。

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages]  
[HKEY_CURRENT_USER\Software\Microsoft\Communicator\ContextPackages\{BD94D740-37D2-4C58-9D18-C2F6F51C5C66}]
"Name"="Fabrikam Agent Dashboard"
"Path"=""
"Parameters"="%AppData%"
"InternalURL"= http://lync-dev.lyncpbx.net/Default.aspx
"ExternalURL"= http://lync-dev.lyncpbx/Default.aspx
"ExtensibilityWindowSize"=dword:00000000
"DefaultContextPackage"=dword:00000000
 最后还需要把这个页面加入到信任站点内。
 
然后就可以进入WEB页面的开发了。还是很简单,直接下载代码,然后用VS打开。
 
 
 
下载后的压缩包解压之后,双击唯一的那个文件就OK了。
在解决方案资源管理器中,有两个部分,上面那个就是一个silverlight的站点,而下面的那个部分就是UCMA程序了。我们先调试silverlight站点的内容。
 
 

 如果在调试过程中,出现下面的提示,那就是说明没有安装silverlight软件,那就快下载安装吧。

 
 如果出现下面的提示,那说明ASP.NET 没有成功的注册到IIS上,利用aspnet_regiis.exe –i 注册吧。
  
 
 

一切成功之后,就可以看到IE里面如下的现实结果了。
 
 
 
在调试UCMA程序的时候,需要注意吧Progam.cs的内容作相关的修改,具体要修改的值,需要参照第一部分的时候新建的端点的值。
  
一切都OK了,那就按F5开始运行吧。 然后客户端就会接受到一个加入会议的邀请,接受邀请之后,就可以进入如下的页面。由于我的虚拟机没有成功映射MIC,所以就用原作者的截图代替吧。
 
 
 
到这里的话,关于UCMA的开发就告一个段落了。
代码下载 地址