|
run time обновление сборки.
|
|||
---|---|---|---|
#18+
Доброго времени суток. Вопрос в след. Есть базовая сборка Model в текущем процессе она генерится использую XSLT и XSD. Дальше нантов собирается проект. Подскажите можно ли подгрузить новую сборку без остановки приложения. Как я себе вижу. Все так же только нант кладет сборку в какую то папку, откуда потом чудным способом загрузить. обновить и сохранить. заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2014, 21:56 |
|
run time обновление сборки.
|
|||
---|---|---|---|
#18+
Все зависит от того, как реализовано ваше приложение... Вам не приходила мысль о том, что старый код используется... в данный момент...? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2014, 22:26 |
|
run time обновление сборки.
|
|||
---|---|---|---|
#18+
buser, ну есть проект сервера, проект интерфейса, и проект клиента. на текущий момент сборки на клиент попадают из сервера в момент загрузки. все остальное в момент сборки проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2014, 22:34 |
|
run time обновление сборки.
|
|||
---|---|---|---|
#18+
aleksey_1986, можно, но полностью готового стандартного решения нет. .NET не позволяет выгружать сборки, только домены приложения. Соответственно можно грузить сборку в отдельный домен и общаться через .NET Remoting. Одновременно мониторить исходный файл на предмет изменений. Как только он изменяется, копировать его во другую папку, создавать новый домен приложения, грузить в него новую сборку, "переключать" код на новую модель и выгружать старый домен. Кроме .NET Remoting можно использовать любой другой удобный способ общения: memory mapped файлы, mailslot-ы, сокеты или WCF. Также можно сделать out-of proc взаимодействие. То есть загружать изменяемую сброку в отдельный процесс и общаться с ним. И при необходимости перезапускать его. Думай как тебе проще и удобнее будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2014, 00:29 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1402104]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |