Вызов управляемого кода из приложения Silverlight - PullRequest
0 голосов
/ 12 марта 2012

У меня есть MyDotNet4.dll, который пользователь устанавливает на компьютере как приложение. В моем случае это компоненты, которые позаботятся о взаимодействии со сканером TWAIN.

У меня также есть приложение Silverlight с повышенными разрешениями (SL4 OOB или SL5 в / из браузера)

Я хочу как-нибудь вызвать методы MyDotNet4.dll, используя код Silverlight. Это возможно? Как? Любые указатели или пример кода?

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

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Может не работать, но посмотрите этот блог, http://netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight, см. Раздел Техника уровня сборки, если (как предполагает ваш вопрос) у вас нет исходного кода длядлл в вопросе.У меня есть слабое воспоминание о том, что я использовал этот метод в качестве теста давным-давно, но так как у меня был исходный код, я в итоге пошел на подходе на уровне файлов, чтобы разделить общий код между dll, на которую ссылается мой проект Silverlight и мой проект консольного приложения

0 голосов
/ 12 марта 2012

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

Из этого аналогичного сообщения SO: Связь с Silverlight 4 LocalMessageReceiver из настольного приложения и этой другой веткой здесь, на форумах silverlight , кажется, вам не повезло, и вы необходимо реализовать собственную схему связи.

Я предполагаю, что вашему приложению SL нужно вызвать приложение сканирования и получить изображение. Вы можете запустить свое приложение для сканирования , например, , а затем сделать так, чтобы приложение перетаскивало картинку в каталог, который затем может выбрать ваше приложение SL.

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