Я обновляю старую службу C++ для использования WCF вместо RPC, и возникает вопрос, какой тип использовать при отправке и получении дескриптора (HANDLE, void * .. и т. Д.). В обновленной службе я в настоящее время использую IntPtr, но это не работает при переходе от 64-разрядной версии службы к 32-разрядной версии. IntPtr не может десериализоваться, потому что внутренне это просто пустота *, которая будет отличаться в зависимости от среды, в которой вы запускаете.Есть ли эквивалент WCF для дескрипторов контекста RPC?
Это решает проблему, потому что инфраструктура RPC никогда не отправляет значение дескриптора, а скорее GUID, который ссылается на ручка. Этот процесс описан в следующей статье:
Я ищу в WCF, эквивалентный эту функциональность. Я мог бы написать аналогичную логику на службе, чтобы сделать это, или даже просто изменить IntPtr на Int64, но я надеюсь, что есть что-то похожее на RPC-способ.