我正在处理一些使用Documentum DFC(Documentum.Interop.DFC.dll 6.5.0.18)的旧C#代码。 Documentum服务器设置存储在本地计算机上存储的dfc.properties文件中,例如:
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 :(得分: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() );
将来可能会有所帮助。