4

我在 U2 Toolkit 的一些基本概念上有些挣扎(而且我在以前的版本中非常成功!)。

首先,我必须使用 U2.Data.Client.UO 添加;为了引用 UniSession 或 UniFile。这可能只是一般的无知,但“使用 U2.Data.Client”并不意味着我也想要它下面的 .UO 东西?!?

第二 - 通过 U2Connection 的 Open() 或 UniSession 的 OpenSession() 连接之间的区别(从概念上)是什么?他们每个人都提供了不同的工作环境吗?

最后 - 虽然文档和 Rajan 的各种文章中提供的示例很有帮助,但我想要一些更实用的东西:简单的“这是您在 Unidata 文件中读取和写入特定记录的方式”怎么样?

谢谢!

4

1 回答 1

5

请参阅第一个和第二个问题的答案

关于命名空间

如果您想使用 ADO.NET(SQL Access、UCI SERVER)开发应用程序,您需要一个命名空间(U2.Data.Client)

如果要使用 UO.NET(Native Access,UO SERVER)开发应用程序,则需要两个命名空间(U2.Data.Client 和 U2.Data.Client.UO)

U2.Data.Client 命名空间一般都有 Microsoft ADO.NET 规范类。

U2.Data.Client.UO 命名空间一般都有 UniObjects Native Specification Classes。正如您过去使用过的 UODOTNET.DLL,您可以感觉到所有的类都在那里。

关于 U2Connection/UniSession

这是设计使然。

当您在连接字符串中使用 Accessmode='Native' 时,U2Connection.Open() 会调用 UniSession.Open()。您可以从 LOG/TRACE 文件中进行验证。在这种情况下,基本上,U2Connection 和 U2Session 是相同的。U2Connection 类只是将连接字符串传递给 UniSession 类,然后 UniSession 类使用此连接字符串并调用 Open()。这是对使用静态类 UniObjects(...) 并且没有标准连接字符串概念的旧方式的改进。基本上我们将静态类 UniObjects(…) 替换为 U2Connection 类并提供连接字符串功能。

当您在连接字符串中使用 Accessmode='SQL' 时,U2Connection.Open() 会调用 UCINET.Open()。您可以从 LOG/TRACE 文件中进行验证。

这是 clear() 吗?

于 2013-04-12T19:45:27.540 回答