Во избежание ограничения на использование RCAMaxConcurrency (0-100) для Exchange Server, я хочу закодировать службу прослушивателя (streamlistener), которая может обрабатывать до 5000 пользователей, используя только одно соединение , У меня уже есть 200 тестовых учетных записей и еще одна учетная запись, олицетворяющая права на эти 200 тестовых учетных записей. Если возможно, было бы неплохо избежать переключения всех учетных записей.EWS Exchange Impersonate 2 или более пользователей, использующих одно соединение ExchangeService
У нас уже есть код, и он отлично работает с олицетворением всего 1 пользователя.
public void SuscribeToCalendar()
{
// Set the email address of the account to get the appointment.
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, "xxxxxxxxx");
// Subscribe to streaming notifications in the Inbox.
StreamingSubscription streamingSubscription = service.SubscribeToStreamingNotifications(
new FolderId[] { WellKnownFolderName.Calendar }, EventType.Created, EventType.Modified, EventType.Moved);
// Create a streaming connection to the service object, over which events are returned to the client.
// Keep the streaming connection open for 30 minutes.
StreamingSubscriptionConnection connection = new StreamingSubscriptionConnection(service, 30);
connection.AddSubscription(streamingSubscription);
connection.OnNotificationEvent += OnNotificationEvent;
connection.OnDisconnect += OnDisconnect;
connection.Open();
}
Hola Фернандо, я действительно не понимаю, что вы хотите достичь, но посмотрите на моем приложении и с ehow я использовать олицетворение, возможно, это может дать вам представление о том https://github.com/rojobo/ EWSContactsSynchronization/blob/master/cContactsSynchronization.vb – rojobo