使用 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(""));
但没有成功,此外我还想知道我可以用另一种方式连接到我的业务对象。
提前感谢!
应该
有可能,首先您需要将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 互操作的详细信息。