Имейте в виду, что PduR может иногда иметь несколько пунктов назначения, у нас есть такие ECU, которые являются маршрутизационными сообщениями, например. локально к Com и одновременно направьте их для передачи по другой сети.
PduR запускается RxIndications и TxConfirmations (и их аналогами Tp-интерфейса). Таким образом, для нормальных отношений маршрутизации вы должны подключить RxIndication для RxPdu, и можете, например, дождитесь TxConfirmation TxPdu, который сообщает, что TxPdu был передан.
Имейте в виду, что:
PduR_[Enable|Disable]Routing(<routingpathgroupId>)
Хотя OpenID может рекламировать в своей спецификации независимость от файлов cookie и тому подобного, поскольку спецификация фактически не указывает, как эти вещи используются, на самом деле я никогда не видел хорошего решения OpenID для чего-либо, кроме вход на веб-сайт, что на самом деле является его основным вариантом использования.
Однако есть хороший способ пойти и по-прежнему использовать WCF и OpenID. Добавьте к этому протокол OAuth. В библиотеке DotNetOpenAuth есть образец, который показывает, как клиент WCF может получить авторизацию для вызова службы WCF через OAuth, где на стороне службы пользователь использует OpenID для входа в систему в рамках процесса авторизации.
Итак, если ваше приложение WCF должно «войти в систему», чтобы вызвать службу WCF, как часть разовой настройки:
Это работает, потому что за кулисами, когда пользователь говорит "да" службе через веб-браузер, приложению WCF назначаются специальные удобные для машины учетные данные. , который он использует при каждом вызове службы WCF точно так же, как имя пользователя и пароль.
Ознакомьтесь с библиотекой DotNetOpenAuth. В нем есть образец и все необходимое для работы.
Прочитав OpenID Authentication 2.0 Specification , я, кажется, пришел к ответу:
Хотя ничто в протоколе не требует JavaScript или современных браузеров , схема аутентификации прекрасно сочетается с настройками в стиле "AJAX". Это означает, что конечный пользователь может подтвердить свою личность Проверяющей стороне, не покидая свою текущую веб-страницу.
Аутентификация OpenID использует только стандартные запросы и ответы HTTP (S), поэтому она не требует каких-либо специальных возможностей User-Agent или другого клиентского программного обеспечения . OpenID не привязан к использованию файлов cookie или любому другому конкретному механизму управления сеансом Проверяющей стороны или поставщика OpenID. Расширения для пользовательских агентов могут упростить взаимодействие с конечным пользователем, но не требуются для использования протокола.
Возьмите OpenIdMembershipProvider (возможно, существуют другие). Затем настройте безопасность сообщений в WCF с аутентификацией по имени пользователя, после чего вы можете использовать ASPNET MembershipProvider для аутентификации вашего пользователя. Не думаю, что можно найти более простое решение;)