Microsoft MVP성태의 닷넷 이야기
Whidbey breaking change --- Caching binding failures [링크 복사], [링크+제목 복사],
조회: 15075
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

출처: http://blogs.msdn.com/junfeng/archive/2004/07/22/190813.aspx
assembly not found에 대한 속도를 높이기 상당히 고심한 흔적이 엿보이네요. ^^

Whidbey breaking change --- Caching binding failures

This is one of the breaking change mentioned in gotdotnet.com's break change from .Net 1.1 to 2.0

Cache load failures in order to ensure that different app domains do not have different dependency loading success/failure characteristics in domain neutral sharing scenarios

 

http://www.gotdotnet.com/team/changeinfo/Backwards1.1to2.0/default.aspx#00000067

 

What does it mean?

 

Say  you call Assembly.Load(”Foo, version=1.0.0.0, culture=neutral, publicKeyToken=0123456789abcdef”), you get a FileNotFoundException. You realize that foo.dll should be in GAC but you forget to install it. So you install it (using gacutil.exe or some other mechanism) to GAC. Now you call Assembly.Load(“Foo, version=1.0.0.0, culture=neutral, publicKeyToken=0123456789abcdef“) again.

 

In v1.0/v1.1, the second load will succeed. In Whidbey, the second load will fail.

 

Installing to GAC is just an example. As long as the first bind failed, the second bind will fail with exactly the same exception.

 

The caching is done on per AppDomain basis. If you create a new AppDomain and call Assembly.Load() on that app domain, it will succeed.








[최초 등록일: ]
[최종 수정일: 4/14/2006]


비밀번호

댓글 작성자
 



2006-03-14 12시52분
이러한 binding failures 에 대한 캐쉬를 하지 못하도록 설정하는 방법이 configuration 에 제공되고 있습니다.

disableCachingBindingFailures
; http://blogs.msdn.com/junfeng/archive/2006/03/13/550877.aspx
kevin25

... 31  32  33  34  35  36  37  38  39  [40]  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
186정성태4/13/200614663Internet Information Services (IIS) 6.0 Manager for Windows XP
185정성태10/20/200615096Windows Vista CTP - Feb 2006 (Build 5308) [1]
183정성태4/13/200614144Running Windows with No Services
182정성태4/13/200614997Visual Studio 2005 Web Application Projects (Beta V2 Preview)
204정성태4/29/200614657    답변글 Visual Studio 2005 Web Application Projects
254정성태4/29/200614007    답변글 RC1 - Visual Studio 2005 Web Application Projects
255정성태4/29/200614304    답변글 설명서 - Introduction to Web Application Projects
181정성태4/13/200616640스마트 클라이언트 - Diagnosing Control in browser issues
180정성태4/13/200615641ILMerge
179정성태4/13/200613865개발자 입장에서 IE 7.0 에서 바뀐 점들
178정성태4/13/200614070Order Your Free Partner Product DVD
177정성태4/13/200614095What's New in Visual C++ 2005 IntelliSense?
176정성태4/13/200613643IE 7.0 Beta 2
175정성태4/13/200613339SQL2005_Sys_Views.pdf파일 다운로드1
174정성태4/13/200614266Create and Share Your Own Code Snippets
172정성태4/13/200613826Activating ActiveX Controls
171정성태4/13/200613733Install Multi Cab Files From Single Container Cab파일 다운로드1
170정성태10/20/200614653Windows "Monad" Shell Beta 3 [1]
169정성태4/13/200614613Windows Server 2003에서의 Visual Basic .NET : 새 벤치마크
168정성태4/13/200613621스마트 클라이언트, 애플리케이션의 신속한 개발 및 배포파일 다운로드1
167정성태4/13/200613568Web Service Security(WSE) 3.0.pdf파일 다운로드1
166정성태4/13/200614068윈도우즈 보안 가이드파일 다운로드1
165정성태4/13/200614133Don't Lock Type Objects! - lock( typeof( SomeClass ) );
163정성태4/13/200614542Virtual Earth SDK
164정성태4/13/200614113    답변글 InkWebPublisher
160정성태4/13/200615390MS 인증서버 : 인증서 유효 기간 기본값 변경
... 31  32  33  34  35  36  37  38  39  [40]  41  42  43  44  45  ...