使用 Documentum.Interop.DFC C# 程序集时确定 Documentum 主机名
Determine Documentum host name when using Documentum.Interop.DFC C# assembly
我正在处理一些使用 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 COM 对象时确定并写入日志文件,Documentum "docbroker" 主机和端口号。这是我目前所拥有的:
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 知识的人可以帮忙?
提前致谢!
因此,在 Visual Studio 观察 window(不在 "tooltip" 观察)中检出对象后,我能够使用 Intellisense 检查 COM 可用的属性对象及其属性。这是我现在能够确定主机名的方法:
DfClientX xClient = new DfClientXClass();
IDfClient 客户端 = 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() );
也许这对以后的其他人有帮助。
我正在处理一些使用 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 COM 对象时确定并写入日志文件,Documentum "docbroker" 主机和端口号。这是我目前所拥有的:
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 知识的人可以帮忙?
提前致谢!
因此,在 Visual Studio 观察 window(不在 "tooltip" 观察)中检出对象后,我能够使用 Intellisense 检查 COM 可用的属性对象及其属性。这是我现在能够确定主机名的方法:
DfClientX xClient = new DfClientXClass(); IDfClient 客户端 = 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() );
也许这对以后的其他人有帮助。