Как получить доступ к классу веб-приложения в приложении Silverlight - PullRequest
2 голосов
/ 29 апреля 2010

Я новичок в Silverlight. Я создал проект Silverlight. Когда создается новый проект Silverlight, он автоматически создает приложение Silverlight и одно веб-приложение. Я добавил класс в обоих приложениях. Теперь я хочу получить доступ к методу класса веб-приложения в классе приложения silverlight. Является ли это возможным? Я пытался добавить ссылку на веб-приложение в Silverlight, но VS не позволяет. Есть ли другой способ сделать ??

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

То, что вам нужно, называется WCF. Очень простое учебное пособие, которое должно вас заинтересовать, находится здесь: Как вызвать методы WCF из элементов управления Silverlight

Функционально WCF позволяет клиенту silverlight совершать вызовы методов для экземпляра класса, размещенного на веб-сайте.

1 голос
/ 29 апреля 2010

Да, это возможно, но не в обычном порядке. Сборка Silverlight может ссылаться только на другую сборку Silverlight (это ограничение VS2008, я не знаю, было ли оно изменено в VS2010).

Что вам нужно сделать, это добавить существующий файл в проект Silverlight. Когда откроется диалоговое окно просмотра файлов, вы перейдете к файлу класса, который хотите использовать повторно, но вместо того, чтобы просто нажать кнопку Add, нажмите на маленький значок. Стрелка вниз на кнопке и выберите Add as link - теперь файл будет «существовать» в обоих проектах и ​​может использоваться в обоих.

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

...