Мне нужно подключиться к службе WCF из собственного приложения C ++. Я попробовал ссылку ниже, и она сработала с wsHttpBinding
.
Создание службы WCF для неуправляемых клиентов C ++
Однако мне нужно подключиться к службе WCF с настраиваемой привязкой. Вот как выглядит код Custom Binding в моем файле конфигурации приложения
. У меня есть мостовая DLL, которая является управляемой C ++ DLL. Управляемая DLL C ++ соединяет клиент C # с собственным приложением. Однако я не могу подключиться к веб-службе из управляемой библиотеки DLL C ++, поскольку веб-служба использует настраиваемую привязку. Я получаю следующее сообщение об ошибке:
HTTP-запрос неавторизован со схемой аутентификации клиента «Анонимный». Заголовок аутентификации, полученный с сервера, был «Negotiate, NTLM»
Вот как я пытался подключиться к веб-службе из управляемой библиотеки DLL C ++:
Binding^ binding = gcnew BasicHttpBinding();
EndpointAddress^ address = gcnew EndpointAddress(gcnew String("http://usaabcxyzas1.na.abc.com/Build15/ReserSVC/Resource.svc"));
HelloServiceClient::ServiceReference2::ResourceCenterServiceContractClient^ client = gcnew HelloServiceClient::ServiceReference2::ResourceCenterServiceContractClient(binding, address);
client->DoWork();
Итак, в основном мне нужно подключить управляемую dll C ++ к службе WCF с помощью пользовательская привязка. Как я могу это сделать?