Как подключиться к службе WCF с помощью настраиваемой привязки из неуправляемого C ++

Мне нужно подключиться к службе 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 с помощью пользовательская привязка. Как я могу это сделать?

26
задан Community 23 May 2017 в 11:55
поделиться