我在使用U2 Toolkit的一些基本概念时遇到了一些困难(我之前的版本也非常成功!)。
首先,我必须使用U2.Data.Client.UO添加;为了引用UniSession或UniFile。这可能只是普遍的无知,但是没有'使用U2.Data.Client'意味着我也想要它下面的.UO东西?!?
第二 - 通过U2Connection的Open()或UniSession的OpenSession()连接之间的区别是什么(概念上)?他们每个人都提供了不同的工作环境吗?
最后 - 虽然文档和Rajan的各篇文章中提供的示例都很有用,但我想要一些更实用的东西:如何简单地“这里是如何在Unidata文件中读写特定记录”?< / p>
谢谢!
答案 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中所做的那样,您可以感觉到所有的类都存在。
这是设计。
当您在连接字符串中使用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文件中进行验证。
这是否清楚()?