Помощь с Silverlight - PullRequest
       4

Помощь с Silverlight

1 голос
/ 17 мая 2011

У меня есть несколько методов, которые не скомпилированы с платформой Silverlight, но очень важны для выполнения рабочего процесса SL (под рабочим процессом я имею в виду полную обработку моего приложения). Какой самый лучший / самый быстрый способ сделать это? Я думал о публикации веб-службы (для не скомпилированных методов) и создании SL-вызова в моем WS ... но я не могу увидеть / создать экземпляр веб-службы даже после регистрации в моем SL-проекте. (Я использую VS 2010) любая помощь?

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

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

Для этого щелкните правой кнопкой мыши библиотеку в обозревателе решений и выберите Добавить -> Существующий элемент , затем перейдите к соответствующему файлу кода, выберите его, , но вместо простого нажатия Добавить . Вместо этого нажмите маленькую стрелку вниз и выберите Добавить как ссылку .

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

0 голосов
/ 17 мая 2011

По сути, у вас есть три способа запуска кода.

встроенные встроенные методы в вашем приложении - это был бы самый простой способ методов, которые живут во внешней сборке silverlight, например библиотека классов , использовать веб-сервис

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

Если вы используете внешнюю сборку, она ДОЛЖНА быть сборкой silverlight.Вы не можете использовать библиотеку классов Windows и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...