Приведенный ниже код запускается в обработчике событий StartupComplete надстройки COM.
Возвращаются все значения, кроме ExchangeMailboxServerName . Свойство имеет значение null.
Я не уверен, что случилось.
ИНФОРМАЦИЯ О СОСТОЯНИИ СОЕДИНЕНИЯ
OTE : В приведенном ниже коде ns.ExchangeMailboxServerName действительно содержит правильное значение.
Outlook.NameSpace ns = null;
try
{
ns = OutlookApp.Session;
rdoSession = RedemptionLoader.new_RDOSession();
rdoSession.MAPIOBJECT = ns.MAPIOBJECT;
addressEntry = rdoSession.CurrentWindowsUser;
System.Diagnostics.Debug.WriteLine("Address: " + addressEntry.Address);
System.Diagnostics.Debug.WriteLine("Name: " + addressEntry.Name);
System.Diagnostics.Debug.WriteLine("NTAcountName: " + addressEntry.NTAccountName);
System.Diagnostics.Debug.WriteLine("SMTPAddress: " + addressEntry.SMTPAddress);
System.Diagnostics.Debug.WriteLine("Country: " + addressEntry.Country);
System.Diagnostics.Debug.WriteLine("Office Location:" + addressEntry.OfficeLocation);
System.Diagnostics.Debug.WriteLine(rdoSession.ExchangeMailboxServerName);
System.Diagnostics.Debug.WriteLine(rdoSession.ExchangeMailboxServerVersion);
}
catch (Exception ex)
{
log.Error("Error in Startup: ", ex);
}