开发者

What does ShadowCopyFiles property in appdomain does?

I know when you set to true ,it will shadow copy the files.But what does shadow copy mean and why we nee开发者_JS百科d to shadow copy files?


Shadow copy creates a copy of the assembly you are referencing.

The reason for this is that .Net (more exactly Windows) cannot unload (some) assemblies within a process once loaded. Because of this you could never replace an assembly without shutting down the entire process because the file remains locked by the OS.

However if you have a shadow copy .Net actually uses that to load your classes you can replace the original .dll file and only the shadow copy (that nobody 'cares' about) stays locked.

This is especially important in some environments (e.g. a webserver where you obviously don't want to shut down the entire server just to run a new version of some web-application).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜