U2 Toolkit for .NET - UniSession vs U2Connection

时间:2013-04-12 16:38:42

标签: u2 unidata u2netdk

我在使用U2 Toolkit的一些基本概念时遇到了一些困难(我之前的版本也非常成功!)。

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

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

最后 - 虽然文档和Rajan的各篇文章中提供的示例都很有用,但我想要一些更实用的东西:如何简单地“这里是如何在Unidata文件中读写特定记录”?< / p>

谢谢!

1 个答案:

答案 0 :(得分: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文件中进行验证。

这是否清楚()?