使用 RDS 连接到业务对象.C# 中的数据空间

本文关键字:数据空间 对象 业务 RDS 连接 使用 | 更新日期: 2023-09-27 18:31:09

可以使用C#执行此任务吗?

Global Const COMPLUS_SERVER As String = "http://myserver"
Sub Test()
    Set objRDS = CreateObject("RDS.Dataspace")
    Set objCLS = objRDS.CreateObject("MY_System", COMPLUS_SERVER)
    Set ListNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5)
End Sub

我尝试过Activator.CreateInstance(Type.GetTypeFromProgID(""));但没有成功,此外我还想知道我可以用另一种方式连接到我的业务对象。

提前感谢!

使用 RDS 连接到业务对象.C# 中的数据空间

应该

有可能,首先您需要将Microsoft Remote Data Services Library添加到项目的引用中。您将在COM选项卡下找到它。然后,您可以创建 RDS。数据空间类,通过执行以下操作:

DataSpaceClass objRDS = new RDS.DataSpaceClass();
dynamic objCLS = objRDS.CreateObject("MY_System", "http://myserver");
dynamic listNames = objCLS.LstOBSReasons("databaseserver", "databasename", 5);

唯一棘手的部分是你可能无法通过动态调用调用结果对象(我假设你使用的是 C#4)。 如果不能,则还需要导入业务对象的类型。例如,查看类似以下内容,了解有关实现 COM 互操作的详细信息。