У меня есть сервер, написанный на C #, который предоставляет конечную точку с использованием WCF. Конечная точка настроена на использование именованного канала (NetNamedPipeBinding
) с двоичным протоколом. Канал использует настройки по умолчанию, что также означает, что сообщения будут зашифрованы.
Теперь я хотел бы создать клиент для этого именованного канала, написанного на Python. Я знаю конфигурацию привязки сервера и контракт, который WCF пишет на сервере за кулисами. Теоретически это должно быть возможно, потому что у Python есть поддержка записи в именованные каналы.
Однако я не смог найти никакой документации о том, как на самом деле выглядит бинарный формат и как мне пришлось бы имитировать транспортное шифрование. Кто-нибудь делал это раньше и может дать мне подсказку?