|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
Пытаюсь реализовать многомодульное приложение. (Идея заключается в том, что хостовое приложение загружает при работе (а потом и выгружает) кучу сборок и передаёт им объект SqlConnection.) Создаю новый домен приложения загружаю в него сборку и передаю туда SqlConnection. При попытке присвоить его SqlCommand.Connection возникает ошибка - "Служба удалённого взаимодействия не может найти поле "ObjectID" в типе System.Data.SqlClient.SqlConnection" Интересно, что строку подключения из этого объекта можно вытащить. Насколько я понимаю, прокси сериализует объект SqlConnection для передачи в другой домен приложения. Однако класс SqlConnection - не сериализуемый, что понятно. Можно ли как-то решить данную проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 11:29 |
|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
Перередавайте строку соединения ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 12:07 |
|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
ИзопропилПерередавайте строку соединения Не хотелось бы, чтобы каждая из сборок, коих может быть пару десятков, открывала бы своё соединение, к тому же на это уходит время. Хочется использовать одно соединение на всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 12:13 |
|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
Проблема, которая у Вас возникнет - невозможность выполнения в одном соединении двух запросов одновременно. Вторая - закрытие соединения одним из компонентов приведет к закрытию соединения другими. Правильнее будет поступить следующим образом: 1. В родительском домене создать класс, занимающийся всей работой с сервером баз данных (поищите в интернете про DAL). 2. Из дочерних доменов передавать в этот класс данные для обработки, выделив из базового класса общий интерфейс. Для передачи таких данных очень хорошо подходят DataSetы. Т.е. дочерний домен вообще ни чего не должен знать про базы данных. Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 12:29 |
|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
Roman S. Golubin Проблема, которая у Вас возникнет - невозможность выполнения в одном соединении двух запросов одновременно. Вторая - закрытие соединения одним из компонентов приведет к закрытию соединения другими. Правильнее будет поступить следующим образом: 1. В родительском домене создать класс, занимающийся всей работой с сервером баз данных (поищите в интернете про DAL). 2. Из дочерних доменов передавать в этот класс данные для обработки, выделив из базового класса общий интерфейс. Для передачи таких данных очень хорошо подходят DataSetы. Т.е. дочерний домен вообще ни чего не должен знать про базы данных. Posted via ActualForum NNTP Server 1.3 Я не выполняю запросы одновременно на одном соединении. Дочерние сборки поставляют в основную формы, которые я открываю модально. Закрывать соединение - тоже не буду. Кстати, что такое DAL - пару слов, а то по результатам поиска что-то не въезжаю, о чём речь. За советы - спасибо :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 13:03 |
|
Remoting+SqlConnection
|
|||
---|---|---|---|
#18+
HiMik2004Кстати, что такое DAL - пару слов, а то по результатам поиска что-то не въезжаю, о чём речь. За советы - спасибо :) http://www.google.ru/search?hl=ru&q=Data+Access+Layer&lr= Шайтан ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 13:07 |
|
|
start [/forum/topic.php?fid=19&fpage=36&tid=1398068]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 391ms |
0 / 0 |