SqlDependency.Start не работает в Unity?

213
25 июня 2018, 13:40

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

То я вижу все правильно созданные службы в Service Broker'e в 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")
    }
}

То код просто не отрабатывает. Никаких ошибок, просто ничего. Пробовал подключать разные версии System.Data - не помогло.

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

Прошу о помощи.

Answer 1

После двух дней поисков решения я его таки нашел.

Идем в Edit > Project Settings > Player, далее меняем "Scripting Runtime Version" на".NET 4.x Equivalent" и"Api Compatibility Level" на".NET 4x", перезапускаем юнити. Идем в Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5 и копируем System.Data.dll в папку своего проекта.

И тогда она работает. Надеюсь кому-нибудь поможет.

READ ALSO
Resources.LoadAll загружает из AppData/Local

Resources.LoadAll загружает из AppData/Local

ResourcesLoadAll грузит изображения из другой директории

184
Вывод в label сумму цифр числа

Вывод в label сумму цифр числа

Каждая из 3-х функций вычисляет сумму цифр чисел, которые выбираются из 3-х ComboBox-ов при нажатии на кнопку в Label4 отображается 0

199
Возможно ли написать Service (службу) на чистом C?

Возможно ли написать Service (службу) на чистом C?

Возможно ли написать Service (службу) на чистом C? Дали задание написать службу на чистом С, на вопрос почему не на С#, потому что надо ставить frameworkМожет...

262
Получить значения из TextBox в WPF с паттерном MVVM

Получить значения из TextBox в WPF с паттерном MVVM

мне необходимо получить данные из TextBox на форме

291