|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Да, там что в первом, что во втором варианте клиент должен нажать на "считать", но во втором это будет вроде как на сайте и ничего дополнительно кроме службы ставить не придётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 15:55 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user7320, о как даже. задача : предоставить длл доступ к флешке , когда флешка вставлена. задача2 : отдать из длл информацию в SL приложение. так ? з: -> з2: wcf ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 16:22 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Если пока отложить пока вопрос о сигнализации вставки УСБ-токена и чтения из него, то пока меня интересует следующее: 1) эту службу надо внедрять в какой-то Виндовс-процесс или другую службу, которые стартуют автоматически, так? 2) если вы имеете ввиду браузерное СЛ-приложение, то как оно присоединится к службе, которая работает у клиента, да ещё, возможно, находящегося где-то у себя в локалке? Да и внебраузерное тоже. И вообще, я всё ещё не понимаю, зачем нужна служба? Я могу данные из ДЛЛ получить непосредственно ВНЕБРАУЗЕРНЫМ СЛ-приложением (браузерным не могу). Т. е. служба будет делать то же, что и СЛ-приложение? Зачем тогда лишнее звено? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 07:44 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user73202) если вы имеете ввиду браузерное СЛ-приложение, то как оно присоединится к службе, которая работает у клиента, да ещё, возможно, находящегося где-то у себя в локалке? Да и внебраузерное тоже. обратится по http при задании соответсвующей access-policy ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 09:59 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Изопропилuser73202) если вы имеете ввиду браузерное СЛ-приложение, то как оно присоединится к службе, которая работает у клиента, да ещё, возможно, находящегося где-то у себя в локалке? Да и внебраузерное тоже. обратится по http при задании соответсвующей access-policy Это как это? Вот работает где-то клиент в своей локалке, даже не на сервере своего придприятия, грузит себе мою страницу с СЛ-приложением. Откуда моё СЛ-приложение может узнать, где у клиента хостится служба и есть ли она вообще? Вот если клиент обращается к моей службе - тут всё без вопросов. У службы есть постоянный адрес, она "смотрит" в Интернет. А как я узнаю, где у клиента служба - непонятно. Но самое главное, я не понимаю, зачем она нужна. Если её использовать только для доступа к ДЛЛ, то этот доступ может и СЛ-приложение иметь напрямую, без всяких служб. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 11:27 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user7320Откуда моё СЛ-приложение может узнать, где у клиента хостится служба и есть ли она вообще? сраный USB ключ где ? там и сервис его обслуживающий. Просетапить сервис придётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 16:48 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Изопропилuser7320Откуда моё СЛ-приложение может узнать, где у клиента хостится служба и есть ли она вообще? сраный USB ключ где ? там и сервис его обслуживающий. Просетапить сервис придётся. 1. Куда лучше установить службу, чтобы она пускалась автоматом при старте компьютера клиента? 2. Как будет выглядеть адрес оконечной точки такой службы? 3. Т. е. вы полагаете, что если адрес оконечной точки будет известен (установка всегда в одно и то же место у всех клиентов), то тогда можно будет подписывать СЛ-приложение заранее на известный адрес сервиса (адрес оконечной точки)? И вне зависимости от клиентов и их конфигураций, никакая часть адреса этой оконечной точки не будет меняться при установке службы сервиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2012, 20:45 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user7320, ты лучше бы погуглил эти вопросы. или ты не занимаешься программированием? почему у тебя такие трудности с представлением схемы? в 3 пункет ответ на все положительный. во 2 как захочешь в 1 как только начнешь писать службу, вопрос отпадет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2012, 11:13 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Всё же, решил СЛ "добивать". Уже смог нормально запустить браузерное СЛ-преложение с повышенным доверием, которое развернуло у клиента ДЛЛ и обратилось к ней через DllImport. Научился правильно создавать цепочки сертификатов и подписывать ими СЛ-приложения. Поставил сертификаты клиенту, добавил в реестре параметр - и всё заработало! Вобщем, всё, как в мануалах пишут. Теперь осталось только XML-установщик создать, который настроит реестр и поставит сертификаты клиенту сам, обозвать этот установщик "скачать плагин" и задача решена. Главное, чтобы потом только хасповская ДЛЛка не подвела и нормально заработала. Ну и ещё решить вопрос с шифрованным каналом, по которому передавать данные на сайт через СЛ-плагин. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2012, 14:13 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user7320Ну и ещё решить вопрос с шифрованным каналом, по которому передавать данные на сайт через СЛ-плагин. имхо, тут https без вариантов ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2012, 15:16 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2012, 21:43 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
user7320Теперь осталось только XML-установщик создать, который настроит реестр и поставит сертификаты клиенту сам, обозвать этот установщик "скачать плагин" и задача решена. Установщик создал с помощью WiX. В реестре лажу, сертификаты клиенту скидываю. Теперь HTTPS и собственно HASP... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:58 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
А всё равно чисто через СЛ не получилось. Дотнетовская ДЛЛка, которая работает с сишной ДЛЛкой, содержит обёртки внешнего вызова функций из этой сишной ДЛЛки. Для СЛ пришлось бы писать то же самое, только мне самому. Я что-то не захотел, хотя дизассемблером посмотрел - слишком много кодить и я плохо понял, что там к чему. Пришлось сделать так, как вначале советовали - через службу. Вот через неё получилось, и даже не пришлось СЛ давать повышенное доверие. Теперь у меня WCF-служба ссылается на .NET библиотеку, сама WCF-служба сидит в Windows-службе с автозапуском. А СЛ-приложение в браузере имеет ссылку на эту службу - с ключа всё читается. Данные, которые с ключа передаются, не секретные (только айди ключа) - т. е. HTTPS пока не требуется, а вот как защитить обращения службы к ДЛЛкам и ключу - надо подумать будет. Пока что у меня секретная информация, которая обазательно нужна для обращения к ключу, хранится в коде WCF-службы. Подумаю, может, саму службу можно этим же Хаспом тоже зашифровать. Придётся ещё проверить вызовы функций - в зашифрованном ли там всё виде или нет передаётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 15:23 |
|
Как из Silverlight-приложения обратиться к DLL, написанной на C?
|
|||
---|---|---|---|
#18+
Нет, работа с сертификатами и Виксом зря не пропала - я столько всего узнал за эти полтора месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 15:24 |
|
|
start [/forum/topic.php?fid=21&msg=37915876&tid=1441674]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 153ms |
0 / 0 |