Преобразовать System.Drawing.Bitmap в stdole.StdPicture

Сейчас у меня есть System.Drawing.Bitmap, и мне нужно преобразовать его в stdole.StdPicture .
Мне интересно узнать о времени существования общих / статических объектов в домене приложений, где вызовы RemotingCalls являются причиной создания общих объектов.

Мы используем установку удаленного взаимодействия, которая использует активированные клиентом объекты, функции которых мы используем только для доступа к серверу. . Объекты удаленного взаимодействия настраиваются как одиночные.

Сервер настраивает канал и использует RemotingConfiguration.Configure для загрузки файла конфигурации.

Некоторые из этих функций сервера касаются и используют некоторые статические (общие в vb.net) переменные на сервер. Я не могу узнать, каков срок жизни этих статических переменных, они создаются (запускается статический конструктор) при первом касании. Используя ведение журнала, я не вижу, как объекты удаляются / завершаются.

Ожидание в течение нескольких минут после подключения к серверу удаленного взаимодействия позволяет увидеть общие объекты в рабочем состоянии.

Вопрос:

Итак, каково ожидаемое время жизни статических объектов в этой настройке удаленного взаимодействия. Живут ли они столько же, сколько AppDomain, или они выключаются, когда объекты Remoting меняются местами. И каков правильный способ продлить их время жизни, если это необходимо?

Ответ:

Статические типы живут в AppDomain, поскольку они обращаются в первый раз, пока AppDomain не будет выгружен. Так что вам не нужно продлевать их срок службы, пока работает AppDomain.

6
задан CodingBarfield 8 August 2011 в 07:20
поделиться