5

Muszę utworzyć aplikację do zarządzania projektami w VB.Net Framework 4, która powinna utworzyć folder klienta w folderze publicznym na serwerze Exchange.Tworzenie folderu publicznego na serwerze Exchange z kodu

Myślę, że jedynym sposobem utworzenia folderu publicznego jest konsola zarządzania. Czy istnieje sposób na połączenie się z serwerem Exchange i wykonanie pliku polecenia tworzenia z kodu, ale nie wiem jak.

Czy istnieje inny sposób?

Odpowiedz

7

Jeśli korzystasz z usługi Exchange 2007 lub wyższej, możesz łatwo tworzyć foldery przy użyciu usług internetowych Exchange (EWS). EWS to zestaw usług SOAP ujawnianych przez usługę Exchange, dzięki czemu programowanie w programie Exchange jest dość łatwe.

Najprostszym sposobem wywołania EWS jest Exchange Web Service Managed API, który jest opakowaniem .NET do wywoływania EWS z klienta .NET.

Korzystając z EWS za pośrednictwem zarządzanego interfejsu API, należy nawiązać połączenie z serwerem Exchange. Punkt końcowy EWS zazwyczaj znajduje się pod adresem „/EWS/exchange.asmx”, jak pokazano poniżej:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
service.Url = new Uri("https://server/EWS/exchange.asmx"); 
service.Credentials = new NetworkCredential("username", "password", "domain"); 

Można również wykorzystać autodiscovery aby połączyć się z serwerem.

Po pomyślnym podłączeniu, można utworzyć folder publiczny w następujący sposób (patrz także MSDN):

var folder = new Folder(service); 
folder.DisplayName = "New Folder"; 
folder.Save(WellKnownFolderName.PublicFoldersRoot); 

Wiem, że pytanie oznaczone jako VB.NET ale proszę wybaczyć moje przykłady kodu C#.

Powiązane problemy