gpt4 book ai didi

c# - SqlDependency.Start 在 Unity 中不起作用?

转载 作者:行者123 更新时间:2023-11-30 18:14:14 33 4
gpt4 key购买 nike

我正在创建一个简单的客户端服务器应用程序,但我被 sql 卡住了。当我运行代码时

using System.Data;
class Program
{
static void Main(string[] args)
{
SqlDependency.Start("server=111.111.111.111;database=db;Persist Security Info=false;Integrated Security=false;User Id=user;Password=password");
}
}

然后我在 SQL Server 数据库的服务代理中看到正确创建的队列和服务

但是当我从 unity 运行类似的代码时:

using System.Data;
public class ABC : MonoBehaviour
{
void Start()
{
System.Data.SqlClient.SqlDependency.Start("server=111.111.111.111;database=db;Persist Security Info=false;Integrated Security=false;User Id=user;Password=password")
}
}

然后没有创建队列和服务,控制台也没有错误。

无论这段代码在哪里执行,SqlDependency.Start 都不起作用。我尝试使用不同版本的 system.data.dll 但没有帮助。

bool a=System.Data.SqlClient.SqlDependency.Start("server=111.111.111.111;database=db;Persist Security Info=false;Integrated Security=false;User Id=user;Password=password")
Debug.Log(a)

返回真值

请帮忙!

最佳答案

ok,我花了两天时间寻找这个问题的解决方案,找到了。

首先转到“编辑”>“项目设置”>“播放器”。在“其他选项”中将“脚本运行时版本”更改为“.NET 4.x 等效”并将“Api 兼容级别”更改为“.NET 4x”,重新启动 Unity接下来转到 Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5 并将 System.Data.dll 复制到您的项目文件夹。

终于成功了!

关于c# - SqlDependency.Start 在 Unity 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50661221/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com