案例:
假设公司研发部门有N1001和N1002两个会议室,研发部门所以员工都在一个组中,公司使用Exchange2007对工作流进行管理,研发部门员工可以通过Outlook预约会议室,并对会议室进行排期,将排期结果在部门内部公示。
思路:
将两个会议室的日历共享,建一个公共账户可以访问到两个共享的日历,通过EWS 登录读取该公共账户日历信息,讲信息数据传递给终端设备即可;
效果如图:

建设步骤:
一、在Exchange2007中新建两个会议室邮箱分别命名为N1001,N1002;

二、分别登录N1001和N1002将两个会议室邮箱的日历共享;
三、在V2010中新建项目,引用Exchange Web Service(EWS)

四、建立信任证书机制(EWS使用了SSL进行加密传输)
1
ServicePointManager.ServerCertificateValidationCallback
=
(sender, certificate, chain, sslPolicyErrors)
=>
true
;
五、建立绑定
1
service
=
new
ExchangeServiceBinding();
2 service.Credentials = new NetworkCredential(Username, Password, Domain);
3 service.Url = @" https://domain/ews/Exchange.asmx?wsdl " ;
2 service.Credentials = new NetworkCredential(Username, Password, Domain);
3 service.Url = @" https://domain/ews/Exchange.asmx?wsdl " ;
六、读取会议室邮箱信息,将数据展示
1
try
{
2
3 CalendarViewType calender = CreateCalendarViewForToday();
4
5 RequestAndDisplayCalendarView(service,calender);
6
7 } catch (Exception ex) {
8 Console.WriteLine( " Error: " + ex.Message);
9 Console.ReadLine();
10 }
2
3 CalendarViewType calender = CreateCalendarViewForToday();
4
5 RequestAndDisplayCalendarView(service,calender);
6
7 } catch (Exception ex) {
8 Console.WriteLine( " Error: " + ex.Message);
9 Console.ReadLine();
10 }
需DEMO代码直接pm我。
转载时,请注明本文来源:www.cnblogs.com/tmywu
作者:淘米部落
联系邮箱:tommywu23@gmail.com
本文介绍了一种利用Exchange2007实现会议室排程的方法,通过创建共享日历和使用EWS读取日历信息,实现了会议室的有效管理和调度。
670

被折叠的 条评论
为什么被折叠?



