【问题标题】:U2 Toolkit for .NET - UniSession vs U2Connection.NET 的 U2 工具包 - UniSession 与 U2Connection
【发布时间】:2013-04-05 06:59:30
【问题描述】:

我在 U2 Toolkit 的一些基本概念上遇到了一些困难(而且我在之前的版本中非常成功!)。

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

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

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

谢谢!

【问题讨论】:

  • 我应该稍微扩展我的第二个问题,以防这不清楚:为什么我要使用一个而不是另一个,在什么情况下等等?

标签: u2 unidata u2netdk


【解决方案1】:

请看第一个和第二个问题的答案

关于命名空间

如果您想使用 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() 吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2011-11-11
    • 1970-01-01
    相关资源
    最近更新 更多