如何在调用Exchange Web服务时处理并发

时间:2017-02-15 01:18:47

标签: concurrency exchangewebservices

我们有一个可以通过EWS(Exchange Web服务)在Exchange预约的应用程序,我们使用以下代码预订

CheckAppointmentsIsBookedInSameTime();
var appointment = new Microsoft.Exchange.WebServices.Data.Appointment(ExchangeService);
...
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);

CheckAppointmentsIsBookedInSameTime将获得所有预约的约会,并检查是否同时预约了约会。如果预约了预约,它将抛出异常。

目前它有并发问题。如果他们同时进行操作,两个用户可以在同一时间范围内预约相同的预约。书的结果是一个是接受,一个是拒绝。

我的问题是,在预约期间(正在进行中,但尚未完成),如果另一个人想要同时预约同一个预约,我们如何检查预约中的预约?

0 个答案:

没有答案