SqlDependency.Start не работает в Unity? - PullRequest
0 голосов
/ 03 июня 2018

Я создаю простое клиент-серверное приложение и застрял в 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

, но когда я запускаю аналогичный код из единицы:

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)

верните true

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 03 июня 2018

хорошо, я потратил два дня в поисках решения этой проблемы и нашел его.

Сначала зайдите в Edit> Project Settings> Player.В разделе «Другие параметры» измените «Версия сценариев среды выполнения» на «Эквивалент .NET 4.x» и «Уровень совместимости Api» на «.NET 4x», перезапустите Unity Next, перейдите в Unity \ Editor \ Data \ MonoBleedingEdge \ lib \ mono\ 4.5 и скопируйте System.Data.dll в папку вашего проекта.

И, наконец, все работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...