Concurrency 调用ExchangeWeb服务时如何处理并发

Concurrency 调用ExchangeWeb服务时如何处理并发,concurrency,exchangewebservices,Concurrency,Exchangewebservices,我们有一个可以通过EWS(ExchangeWeb服务)在Exchange中预订约会的应用程序,我们使用以下代码预订 CheckAppointmentsIsBookedInSameTime(); var appointment = new Microsoft.Exchange.WebServices.Data.Appointment(ExchangeService); ... appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);

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

CheckAppointmentsIsBookedInSameTime();
var appointment = new Microsoft.Exchange.WebServices.Data.Appointment(ExchangeService);
...
appointment.Save(SendInvitationsMode.SendToAllAndSaveCopy);
CheckAppointsisBookedSametime将获取所有已预订的约会,并检查约会是否在同一时间预订。如果预约了,它将抛出异常

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


我的问题是,在预约过程中(正在进行,但尚未完成),如果其他人想在同一时间预约相同的约会,我们如何在预约中检查预约?

我不理解你的问题。如果预约了两次,你希望有一次失败,对吗?现在到底发生了什么?@Istanfin我的问题是,在预约过程中(正在进行,但尚未完成),如果另一个人想在同一时间预约相同的预约,我们如何在预约中进行检查?