2009-09-01 3 views
2

.net System.AddIns 프레임 워크를 사용하여 어셈블리를 별도의 프로세스 및 응용 프로그램 도메인에로드하는 wcf 서비스가 있습니다. 성능을 향상 시키려면 Cross-Domain FastPath를 사용하고 싶습니다.WCF 서비스에서 LoaderOptimizationAttribute 사용

문서에 따르면 내 호스트 응용 프로그램의 기본 메서드에 LoaderOptimizationAttribute 특성을 추가해야합니다. 그러나 나는 서비스를 사용하면서 주요 방법을 가지고 있지 않다.

속성을 사용할 수 있습니까? 그렇지 않다면 addin 어셈블리가 도메인 중립적으로로드되는지 어떻게 확인할 수 있습니까?

감사합니다.

답변

1

IIS에서 호스팅하는 경우 gettng "LoaderOptimization (LoaderOptimization.MultiDomainHost)"이 기본적으로 적용되어야하며 변경할 수있는 방법이없는 것으로 보입니다. 다른 것을 적용하고 싶다면 자신의 호스트를 롤업해야 할 수도 있습니다 (WCF에서는 그리 어렵지는 않지만 IIS 호스팅처럼 편리하거나 기능이 풍부하지는 않습니다).

그러나 이것은 모든 어셈블리를 도메인 중립적으로로드해야하므로 이미 원하는 것일 수 있습니다. Assembly.LoadFrom()을 사용하지 않도록하십시오. 그러면 appdomains가 JITed 코드를 공유 할 수 없게됩니다.

+0

대단히 감사합니다. 나는 이것이 asp.net을 가진 시나리오라고 읽었지만 서비스에 관해 명확한 대답을 찾을 수 없었다. Assembly.Load에서 팁 주셔서 감사합니다. – Nigel

관련 문제