Молчун
Зарегистрирован: 26 April 2007
Сообщения: 20
Примеры кода: 0
|
Не использовать прокси как возвращаемые типы веб методов |
15 July 2008 11:58 |
|
|
|
|
Есть солюшен в VS2005 на .NET 2.0. В солюшене 3 проекта: 2 веб проекта и одна dll. Веб проекты ссылаются через project dependency на dll. В dll описан простейший enum, и еще один классик у которого только филды и проперти. Все типы данных простые, никаких unmanaged ресурсов и прочего нету.
В одном из веб проектов я создал веб сервис. Этот веб сервис имеет в себе несколько веб методов и они возвращают типы данных, описанные в dll. Так вот, когда я во второй веб проект добавляю этот веб сервис web reference'ом VS автоматом генерит друие классы как возвращаемые типы. Они называются как и первые, полностью повторяют их структуру (те же поля и проперти), но это другие классы. Мне приходится заниматься кастованием енамов и копированием полей, чтобы на веб проекте работать с моими, а не студийными типами данных.
Можно ли как-то указать студии, чтобы она использовала мои классы? Что для этого надо сделать? Можно конечно ручками Reference.cs подправить, но это реально плохое решение, так как любое обновление этого сервиса заставит опять переписывать Reference.cs. Есть идеи как это сделать получше?
|
|