我们有一个可以通过EWS(Exchange Web服务)在Exchange预约的应用程序,我们使用以下代码预订
CheckAppointmentsIsBookedInSameTime();
var appointment = new Microsoft.Exchange.WebServices.Data.Appointment(ExchangeService);
...
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
CheckAppointmentsIsBookedInSameTime将获得所有预约的约会,并检查是否同时预约了约会。如果预约了预约,它将抛出异常。
目前它有并发问题。如果他们同时进行操作,两个用户可以在同一时间范围内预约相同的预约。书的结果是一个是接受,一个是拒绝。
我的问题是,在预约期间(正在进行中,但尚未完成),如果另一个人想要同时预约同一个预约,我们如何检查预约中的预约?