首页 > 解决方案 > 如何将 U2.Data.Client 用于 .NET Core Web API?

问题描述

我希望使用 .NET Core Web API 创建与 Universe DB 的连接并运行 SELECT 查询,但我收到错误消息,听说 U2.Data.Client 不能用于 .NET Core。有什么解决方法吗?

下面是我试图执行的代码,但在初始化 U2Connection 时抛出了异常:

U2Connection con = new U2Connection();
U2ConnectionStringBuilder csb = new U2ConnectionStringBuilder();
csb.AccessMode = "Native";
csb.RpcServiceType = "uvcs";
csb.Database = "HS.SALES";
csb.UserID = "user";
csb.Password = "password";
csb.Server = "localhost";
csb.ServerType = "universe";
con.ConnectionString = csb.ToString();
con.Open();

这些是我在调用 U2Connection 构造函数时遇到的异常: System.TypeInitializationException: 'U2.Data.Client.U2Connection' 的类型初始化程序引发了异常。

MissingMethodException:找不到方法:'System.Security.Policy.Evidence System.Reflection.Assembly.get_Evidence()'。

标签: uniobjectsu2netdk

解决方案


Universe 数据库连接器还没有 .Net 核心版本!如果您使用 .Net core 2.x,您可以将 .Net Framework 作为解决方法,以便能够使用 .Net Framework 库,通过使用 U2 Toolkit for .NET 中的可用连接器来管理您的 Universe 数据库访问。希望这会帮助你。


推荐阅读