То, что делает свойство ShadowCopyFiles в appdomain, делает?

Я знаю, когда Вы установите на истинный, это будет тень скопировать файлы. Но что означает теневая копия и почему нам нужно в файлы теневой копии?

8
задан Foxfire 21 April 2010 в 23:17
поделиться

1 ответ

Теневая копия создает копию сборки, на которую вы ссылаетесь.

Причина в том, что .Net (точнее, Windows) не может выгружать (некоторые) сборки в процессе после загрузки. Из-за этого вы никогда не сможете заменить сборку, не завершив весь процесс, потому что файл остается заблокированным ОС.

Однако, если у вас есть теневая копия .Net на самом деле использует ее для загрузки ваших классов, вы можете заменить исходный файл .dll, и только теневая копия (которая никому не интересна) останется заблокированной.

Это особенно важно в некоторых средах (например, на веб-сервере, где вы, очевидно, не хотите выключать весь сервер только для запуска новой версии какого-либо веб-приложения).

15
ответ дан 5 December 2019 в 11:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: