Аватар для crazy_thunder
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 26
1

Как подключить .NET библиотеку к Silverlight?

05.03.2011, 21:43. Показов 1552. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть .NET библиотека, которая состоит из двух компонент .NET сборки (managed code) и shared библиотеки с unmanaged Code. Т.е. имеет два .DLL файла. Один с управляемым кодом, другой нет. .NET сборка (первый файл) содержит множество классов и статических методов с относительно простыми интерфейсами (по словам разработчиков). Эти интерфейсы делают вызовы из библиотеки процедур (второй файл).
Цель по любому подключить .NET библиотеку к Silverlight. Вопрос как это сделать?
0
05.03.2011, 21:43
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2011, 21:43
Ответы с готовыми решениями:

Подключить библиотеку bass.net.dll в WPF
Здравствуйте. Начну по порядку, нужно подключить библиотеку bass.net.dll в WPF Что я делаю: 1. Кидаю bass.dll и bass.net.dll в папку...

Как подключить к ConsoleApp(.Net Core) библиотеку (.Net Standart)
Привет товарищи!) Решил чутка по изучать нововведения(ну лично для меня ConsoleApp(.Net Core) и Library (.Net Standart)). Написал...

Как подключить библиотеку imgui.net?
Всем привет, наткнулся на днях на библиотеку imgui, решил добавить для С# imgui.net, но каким способом я не подключал бы её к проекту в VS...

5
3 / 3 / 0
Регистрация: 02.03.2011
Сообщений: 12
05.03.2011, 21:47 2
SilverLight не работает с нативными библиотеками,если мне память не изменяет.
p.s. Точнее не совсем верно, сильверлайт 4 может взаимодействовать с COM Automation,например. Но это не тот случай,как я понимаю. Самый простой вариант в данном случае-реализация web сервиса который будет предоставлять доступ к функциям нативной библиотеки.
1
 Аватар для crazy_thunder
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 26
05.03.2011, 22:14  [ТС] 3
Идея с реализацией web сервиса понятна. Однако мне нужно чтобы клиентское Silverlight приложение сразу реагировало на действия пользователя. А при использовании web сервиса будут задержки. Есть еще какие-нибудь варианты?
0
3 / 3 / 0
Регистрация: 02.03.2011
Сообщений: 12
05.03.2011, 22:22 4
Цитата Сообщение от crazy_thunder Посмотреть сообщение
Идея с реализацией web сервиса понятна. Однако мне нужно чтобы клиентское Silverlight приложение сразу реагировало на действия пользователя. А при использовании web сервиса будут задержки. Есть еще какие-нибудь варианты?
К сожалению,модель безопасности не позволит обратиться к такой библиотеке напрямую. Альтернативы:
1) WPF приложение;
2) Создавать свой собственный DCOM сервер (для библиотеки пишется wraper,регистрируется на клиентских машинах как СОМ компонет, из сильверлайта вы сможете к нему обратиться). Вариант,имхо,еще более неудобный для конечного пользователя,чем первый. Проще уж скачать готовое приложение,чем что то там еще устанавливать и регистрировать.+ модель безопасности добавит трудностей;
3) Реализовать функционал библиотеки самостоятельно.
4) RESTful веб служба, время задержки минимально. Хотя при плохом соединении будет тормозить,конечно.
1
 Аватар для crazy_thunder
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 26
05.03.2011, 22:29  [ТС] 5
Никогда с DCOM не работал. Как будет проходить регистрация обертки в виде компонента? Пользователю надо предварительно что-то устанавливать? И еще не будет ли браузер (например, из-за настроек безопасности) блокировать Silverlight приложение, которое обращается к компоненту?
0
3 / 3 / 0
Регистрация: 02.03.2011
Сообщений: 12
05.03.2011, 22:39 6
Цитата Сообщение от crazy_thunder Посмотреть сообщение
Никогда с DCOM не работал. Как будет проходить регистрация обертки в виде компонента? Пользователю надо предварительно что-то устанавливать? И еще не будет ли браузер (например, из-за настроек безопасности) блокировать Silverlight приложение, которое обращается к компоненту?
В самом простом случае пользователю придется просто скачивать инсталятор и запускать установку. + очень вероятны танцы с бубном в плане настроек безопасности браузера и DCOM. Реально для среднего пользователя ПК это большой геморрой, настоятельно не рекомендую бы этот путь. + написание wrapper'а тоже не такая уж и простая задача(хотя если в библиотеке пару функций то можно по этому поводу не переживать). Будь я на вашем месте,то реализовывал WPF приложение,наиболее простой вариант для всех(если есть необходимость работать с web использовать все те же веб сервисы).
1
05.03.2011, 22:39
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2011, 22:39
Помогаю со студенческими работами здесь

Подключить к проекту (NET Framework 4) библиотеку на NET Framework 2
Суть вопроса такова, мне надо использовать в программе одну библиотеку но она написана и компилирован на NET 2.0 а моя версия программы...

Как подключить библиотеку mshtml
Как подключить библиотеку mshtml? В проекте необходимо использовать mshtml, но при добавлении using.mshtml компилятор не видит ее.

Как подключить сторонюю библиотеку?
Ребят, есть файл prog.cs, есть готовая библиотека . Dll, как подключить ее в prog.cs? Без использования VS. Компилирую через командную...

Как подключить к проекту библиотеку, написанную на C++
Здравствуйте! Есть замечательная библиотека математических функций http://harrix.org/main/product_library_harrix_math_dll.php dll...

Как подключить библиотеку, написанную на другом фреймворке
Есть WinForms проект, написаний на 4.0. Есть другой проект (dll) написаная на 3.5. В проекте на 4, я подключаю эту dll. Бьет ерором, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Создаем SPA Router на чистом JavaScript
bytestream 17.02.2025
В современной веб-разработке одностраничные приложения (SPA) стали стандартом для создания динамичных и отзывчивых пользовательских интерфейсов. Ключевым компонентом любого SPA является роутер -. . .
Машинное обучение на TypeScript и TensorFlow
bytestream 17.02.2025
Машинное обучение становится все более востребованным направлением в современной разработке программного обеспечения. Интеграция искусственного интеллекта в веб-приложения открывает новые возможности. . .
Манипуляция данными EXIF и JPEG в JavaScript
bytestream 17.02.2025
В современном мире цифровой фотографии метаданные изображений играют важнейшую роль в организации и управлении медиаконтентом. Формат EXIF (Exchangeable Image File Format) - это стандарт,. . .
Как создать GUID/UUID в JavaScript
bytestream 17.02.2025
GUID (Globally Unique Identifier) и UUID (Universally Unique Identifier) - это специальные форматы 128-битных идентификаторов, которые практически гарантируют уникальность значения во времени и. . .
Что такое мышление в упрощенном смысле (моё субъективное видение, для создания модели).
Hrethgir 17.02.2025
Разумеется упрощать смысл есть. Дело в том, что я пришёл к тому выводу, что даже если я создам свой процессор (конвейер), то первое для чего смогу его использовать в качестве демонстративного. . .
Как Node.js устроен изнутри
Wired 17.02.2025
Node. js коренным образом изменил подход к веб-разработке, позволив использовать JavaScript не только в браузере, но и на стороне сервера. Созданный в 2009 году Райаном Далем, Node. js представляет. . .
Как обновить Node.js в Windows
Wired 17.02.2025
Думаю, многие разработчики сталкивались с ситуацией, когда устаревшая версия Node. js становилась источником проблем - от несовместимости с новыми пакетами до уязвимостей в безопасности. Особенно это. . .
Как обновить Node.js в MacOS
Wired 17.02.2025
В Node. js существует несколько подходов к обновлению, каждый из которых имеет свои преимущества и особенности применения. Выбор конкретного метода зависит от ваших потребностей - будь то. . .
Как обновить Node.js в Linux
Wired 17.02.2025
Обновление Node. js может показаться сложной задачей, особенно если у вас несколько проектов с разными зависимостями. Однако существует несколько надежных способов обновления, подходящих для разных. . .
[golang] 134. Gas Station
alhaos 17.02.2025
Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru