2016-12-16 11 views
0

Я работаю над довольно старым кодом C#, который использует Documentum DFC (Documentum.Interop.DFC.dll 6.5.0.18). Настройки сервера Documentum сохраняются в пределах dfc.properties файлов, хранящихся на моей локальной машине, например:Определить имя хоста Documentum при использовании Documentum.Interop.DFC C# assembly

dfc.docbroker.host [0] = xyzserver.xyzdomain.net

dfc.docbroker.port [0 ] = 5432

Я хотел бы иметь возможность определять и записывать в файл журнала, хост и номер документа Documentum «docbroker» всякий раз, когда объекты Documentum COM создаются. Вот то, что я до сих пор:

DfClientX xClient = new DfClientXClass(); // <=== This xClient should have the host in there somewhere... right? 
IDfLoginInfo login = xClient.getLoginInfo(); 
login.setUser(localUserName); 
login.setPassword(localUserPassword); 

xClient является интерфейсом типа DfClientX, она конкретизируется как COM-объект.

Проникновение через все свойства объекта, предлагаемые этим post, выглядит многообещающим.

Я искал на досках Documentum, пока не повезло. Я понимаю, что этот вопрос будет трудно ответить без доступа к программному обеспечению Documentum, но похоже, что это должна быть довольно простая задача ... возможно, кто-то с более общим уровнем знаний COM может помочь?

Заранее благодарен!

ответ

0

Итак, после проверки объекта в окне просмотра Visual Studio (не в часах «всплывающей подсказки») я смог использовать Intellisense для изучения свойств, доступных объекту COM и его свойствам. Вот как я могу определить имя хоста:

DfClientX xClient = new DfClientXClass(); IDfClient client = xClient.getLocalClient();

const string HOST_ATTRIBUTE = "dfc.docbroker.host"; 
var hostSetting = xClient.getLocalClient().getClientConfig().getString(HOST_ATTRIBUTE); 
Logging.WriteLog(TraceEventType.Verbose, "*** {0} = {1}", HOST_ATTRIBUTE, hostSetting.ToString()); 

Возможно, это поможет кому-то еще в будущем.

 Смежные вопросы

  • Нет связанных вопросов^_^