Использование атрибута LoaderOptimizationAttribute в службе WCF - PullRequest
2 голосов
/ 01 сентября 2009

У меня есть служба wcf, которая использует платформу .net System.AddIns для загрузки сборок в отдельный процесс и домен приложения. Для повышения производительности я хочу включить междоменный FastPath.

Согласно документации мне нужно добавить атрибут LoaderOptimizationAttribute к основному методу моего хост-приложения. Однако у меня нет основного метода, так как я использую службу.

Так можно ли использовать атрибут? Если нет, то как я могу гарантировать, что сборки надстройки загружаются как нейтральные к домену?

Спасибо.

1 Ответ

1 голос
/ 01 сентября 2009

Если вы пользуетесь хостингом в IIS, вы должны использовать метод «LoaderOptimization (LoaderOptimization.MultiDomainHost)» по умолчанию, и, кажется, нет способа изменить это, что я могу найти. Если вы хотите применить что-то еще, вам, возможно, придется свернуть свой собственный хост (не так уж сложно для WCF, но, конечно, не так удобно или многофункционально, как хостинг IIS).

Однако, это должно загрузить все сборки как независимые от домена - так что это, вероятно, то, что вы уже хотите. Убедитесь, что вы не используете Assembly.LoadFrom (), так как это не позволяет доменам приложений совместно использовать код JITed.

...