динамическая компиляция - а как добавить web reference?
От: pgerald  
Дата: 29.04.05 07:53
Оценка:
День добрый!

Может быть не корректно ставлю вопрос...
В обычном приложении web reference добавить и юзать лекго.
А вот как быть со сборкой, когда я ее динамически компилирую?

CSharpCodeProvider provider = new CSharpCodeProvider();
ICodeCompiler compiler = provider.CreateCompiler();
CompilerParameters compilerparams = new CompilerParameters();
...
CompilerResults results = compiler.CompileAssemblyFromSource(compilerparams, code);
...

Обычные refernce добавляю через ReferencedAssemblies.Add..
А как быть с web reference?

Павел
Re: динамическая компиляция - а как добавить web reference?
От: Igor Trofimov  
Дата: 29.04.05 08:34
Оценка: 12 (1)
P>А как быть с web reference?

"Обычный reference" с точки зрения CLR — это ссылка на другую сборку
А "Web reference" с точки зрения CLR вообще не существует. Когда ты делаешь "Web reference", студия включает в твой проект класс-обертку, сгенерированную по WSDL-описанию веб-сервиса. Так что если хочешь обеспечить при динамической компиляции доступ к произвольному веб-сервису, придется тебе делать примерно то же самое — генерить сборку с классом-оберткой и давать обычный reference на нее.

Если тебе нужно обеспечить доступ не к произвольным сервисам, а к конкретному списку, тогда создай сборку, в котороую положи эти обертки и давай обычный reference на эту сборку.
Re[2]: динамическая компиляция - а как добавить web referenc
От: pgerald  
Дата: 29.04.05 08:45
Оценка:
iT>Если тебе нужно обеспечить доступ не к произвольным сервисам, а к конкретному списку, тогда создай сборку, в котороую положи эти обертки и давай обычный reference на эту сборку.

Понял.. нечто подобное предполагал..
Просто думал — а удруг есть более *изящные* методы...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.