Добавление ссылки на веб-ссылку из проекта - ChannelBase не найден - PullRequest
3 голосов
/ 29 сентября 2010

Я создаю приложение Silverlight.Поскольку у меня есть классы для использования модулями Silverlight и .NET, я создал проект Silverlight со всеми классами в нем, а затем проект .NET, связывающий («Добавить ссылку») с классами в проекте Silverlight.Таким образом, у меня есть один файл класса, скомпилированный отдельно как сборки Silverlight и .NET.Я хочу повторить то же самое для ссылок веб-службы.То есть у меня есть веб-ссылки в проекте Silverlight.Я пытаюсь добавить ссылку на reference.cs из проекта Silverlight в проект .NET.Когда я компилирую проект .NET, класс ChannelBase не решается, это кажется из-за несоответствия в определении класса в библиотеках инфраструктуры Silverlight и .NET.Это приводит к ошибке компиляции, указывающей на неразрешенную ChannelBase.Похоже, тупик для меня.Вы видите способ обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 24 января 2012

На всякий случай, если кто-то еще наткнется на это. У меня была похожая проблема. Я генерировал прокси с использованием slsvcutil.exe и пытался скомпилировать его для .net и monotouch. Я продолжал получать ChannelBase not found. Что не имеет никакого смысла вообще. Наконец, я прокомментировал свойство CookieContainer в классе прокси-клиента и low, и вот, ошибка компиляции исчезла, и прокси-сервер работает для monotouch.

1 голос
/ 04 сентября 2011

Боюсь, это невозможно. Оба прокси совершенно разные: один из них синхронный, а другой нет.

Лучшее, что вы можете сделать, - это использовать классы, определенные сервисом, а не весь прокси. Просто создайте эти классы заранее, используйте «Добавить как ссылку», чтобы повторно использовать их в обоих проектах, а затем, когда вы добавите ссылку на сервис, отметьте опцию «Повторное использование типов в ссылочных сборках».

...