Почему ASP.NET пытается создать временный класс для ссылки на веб-службу? - PullRequest
5 голосов
/ 05 августа 2010

В Visual Studio 2008 у меня есть проект библиотеки классов (под названием Media ), к которому я добавил веб-ссылку (не ссылку на службу) в стороннюю веб-службу (wsdl).В проекте библиотеки классов создается прокси-класс для использования службы вместе с несколькими классами для типов, используемых в этой службе.

У меня также есть вторая библиотека классов (называемая Sync ), котораяссылается на первый.А потом у меня есть проект веб-сайта, который ссылается на библиотеку второго класса.Все это .NET 3.5

Веб-сайт> Библиотека классов ( Синхронизация )> Библиотека классов со ссылкой на веб-службу ( Media )

Я хочу перейти к сгенерированному коду, поэтому я запускаю веб-сайт в IIS 7.5 и инициирую вызов метода во второй библиотеке классов ( Sync ), который, в свою очередь, должен вызывать прокси-сервер веб-службы.Я полностью ожидал, что достигну точки останова, но вместо этого получил исключение:

Невозможно сгенерировать временный класс (результат = 1).ошибка CS0029: невозможно неявное преобразование типа Media.WebService.multiValuedAttribute в Media.WebService.multiValuedAttribute []

Почему ASP.NET пытается создать временный класс?У меня уже нет сгенерированного класса из первой библиотеки классов ( Media )?Какой класс он пытается создать?

Спасибо!

1 Ответ

2 голосов
/ 05 августа 2010

У вас есть сгенерированный класс, который позволяет вам вызывать веб-сервис. ASP.NET автоматически генерирует временный класс для сериализации / десериализации XML в.

...