Есть ли способ добавить не Silverlight сборки в проект Silverlight? - PullRequest
1 голос
/ 20 июля 2011

Я хочу добавить сборку без Silverlight в проект Silverlight, Есть какой-либо способ сделать это? или что будет другой вариант сделать?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Как пишет Андрей, невозможно добавить сборку не Silverlight в проект Silverlight.Если вам действительно нужно его использовать, у вас нет другого выбора, кроме как запустить его на стороне сервера.Возможно, у вас уже есть веб-проект, который идет вместе с проектом Silverlight, и если это так, вы должны добавить ссылку на эту сборку.

Технология, используемая для удаленных вызовов из Silverlight в веб-проект, WCF RIA Services .На странице, на которую я ссылаюсь, содержится множество документации и видео, которые помогут вам узнать об услугах WCF RIA.

Однако есть несколько ситуаций, в которых этот подход не работает.Возможно, ни один из них не применим к вашим обстоятельствам, но поскольку вы не предоставили никаких сведений об этой сборке, я не могу быть уверен.

  • Если, например, ваша сборка содержит некоторые элементы управления WPF иВы хотите добавить их в свое приложение Silverlight, вам не повезло.Вам нужно будет найти специфичные для Silverlight эквиваленты.
  • Если вы будете часто вызывать эту сборку, вы можете обнаружить, что ваше приложение Silverlight тратит много времени на ожидание ответа сервера.Это может значительно замедлить работу вашего приложения.
  • Если ваше приложение должно работать вне браузера и отключаться от Интернета (требование моего текущего проекта Silverlight), вы также будете внеУдачи.

Есть ряд вещей, которые я могу придумать, которые должны работать достаточно разумно в отношении сервисов RIA WCF:

  • отправка электронной почты, вызов веб-служб или различныхдругие связанные с сетью действия,
  • общение с базой данных,
  • математические вычисления.
1 голос
/ 20 июля 2011

Это невозможно, потому что Silverlight отличается от времени выполнения от полной .net Framework. Распространенный способ решить эту проблему - создать службу WCF, которая будет иметь доступ к этой сборке и предоставлять удаленный доступ для приложения Silverlight.

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