powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Хочется странного: как передать в порожденный процесс DbConnection?
6 сообщений из 56, страница 3 из 3
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587124
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
Другой.Передать(ref NpgsqlConnection conn)

так понятнее ТЗ?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587165
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж программы в один домен пихать, то можно же и через AppDomain.CurrentDomain.SetData/GetData данными обменяться
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// в главном приложении
var connection = new SqlConnection(....);
connection.Open();
...
AppDomain.CurrentDomain.SetData("conn", connection);
AppDomain.CurrentDomain.ExecuteAssembly("other.exe");

// в точке входа запускаемого приложения
var conn = AppDomain.CurrentDomain.GetData("conn") as SqlConnection;
if (conn != null)
{
  ...
}


или тут какой-то нюанс будет?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pu4koff,
Боюсь, там только простые типы.
Коннект вообще не ThreadSafe, если что.
Насколько понял, домены сделали не объединять, а изолировать.
Просто процессы были дорогие и МS сделал ход конем)))
IMHO
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587194
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Pu4koff,
Боюсь, там только простые типы.
Коннект вообще не ThreadSafe, если что.
Насколько понял, домены сделали не объединять, а изолировать.
Просто процессы были дорогие и МS сделал ход конем)))
IMHO
Ну, я так понимаю, что домен - это грубо говоря синоним процесса. По крайней мере связь 1 к 1 у них идёт. GC на домен один, статические объекты общие,...
Обычно идёт схема, что connection создаётся в Assembly "System.Data.dll" или типа того
потом этот объект используется в Assembly "MyProgram.exe".
тут просто добавляем еще одну сборку и получается путь ссылки на объект System.Data.dll -> MyProgram.exe -> MyOtherProgram.exe
сборщик мусора у всех сборок один.
не вижу принципиальных отличий.
Ну, может нужно будет SetData("...", null) прописать, когда соединение будет не нужно, чтобы сборщик подобрал.
С ThreadSafe понятно, что нужно придерживаться правила, что в главном приложении создали подключение и больше его не трогаем.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587202
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pu4koffОбычно идёт схема, что connection создаётся в Assembly "System.Data.dll"не.
У меня 4 dll и в одной лежит коннект Стринг в оперативке. Т.к. могут не закрывая ехе переконнек на другой ip.
Это заказчик пожелал.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39587203
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pu4koffGC на домен один, статические объекты общие,...главное модель памяти.
...
Рейтинг: 0 / 0
6 сообщений из 56, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Хочется странного: как передать в порожденный процесс DbConnection?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]