Microsoft MVP성태의 닷넷 이야기
Whidbey breaking change --- Caching binding failures [링크 복사], [링크+제목 복사],
조회: 9414
글쓴 사람
정성태 (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)
239정성태4/18/20069244Display a Web Page in a Plain C Win32 Application
238정성태4/17/20069251ASP.NET 2.0 의 Provider 관련 쪽 소스 공개
237정성태4/17/20069013Microsoft Application Verifier
236정성태4/17/200610128IIS6 - IE static resource caching problem
235정성태4/13/20068770"Atlas" Control Toolkit for April CTP Released
234정성태4/13/20069120Access Visual Studio 2005 Team System From Macintosh and UNIX Systems, and from within the Eclipse IDE
233정성태4/13/20068874More Workflow Videos
232정성태4/13/20069875Microsoft Visual C++ 2005 Redistributable Package
231정성태4/13/20069434Windows Presentation Foundation Hands-On-Labs - February 2006 CTP
230정성태4/13/20069277Microsoft Management Model Designer
229정성태4/13/200610322Discovery Wizard for SharePoint
228정성태4/13/20069874TeamPlain Web Access for Team System
227정성태4/13/20069610Scrum for Team System Released
226정성태4/13/20069589Visual Studio Team Foundation Server MSSCCI Provider Version 1.0
224정성태4/13/20069225VC++ - GroupLab Component Library
223정성태4/13/20068300MSBuild Community Tasks Project releases new version
225정성태4/13/20067785    답변글 Visual Studio 2005 Web Application Projects (RC1)
222정성태4/13/20068804Visual Studio 2005 Security Features and Tools
220정성태6/8/20068627Shared Source Common Language Infrastructure 2.0 Release [1]
219정성태8/4/20068544Simple List Extensions Specification
218정성태4/13/200691113rd party library - EZShellExtensions.Net 1.0 [1]
217정성태4/13/20068977Bug Details: GC fails to load in server mode if config file contains none ASCII characters
215정성태4/13/20069107http://www.400plusdifferences.com/
214정성태4/13/20067825Team Foundation Server, Biztalk 2006
216정성태4/13/20069040    답변글 Team Foundation Server 시험판 공개 다운로드
213정성태4/13/20069011Introduction to the MSN Messenger Activity SDK
... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...