Rozumiem, że używasz WCF zbudować klienta, który łączy się ze zdalnym usługi internetowej, za pośrednictwem protokołu HTTPS.
Aby to zrobić, po prostu zmodyfikuj plik konfiguracyjny po stronie klienta dla aplikacji korzystającej z WCF, zastępując http://server.address przez https://server.address, w pliku configuration/system.serviceModel/client/endpoint/@address. tak:
<configuration>
<system.serviceModel>
...
<client>
<!-- change only the address string -->
<endpoint address="https://server.name/Whatever"
everything.else.stays.the.same />
</client>
</system.serviceModel>
</configuration>
(ścieżka do pliku konfiguracyjnego zależy od zwykłych zasad .NET: czy to app ASPNET lub usługi, lub etc.)
lub można ustawić adres jawnie w kodzie:
// instantiate new proxy to web service
var svc= new ServiceClient();
var e = svc.Endpoint;
e.Address = new System.ServiceModel.EndpointAddress("https://server.address/JavaServiceUri");
Zdecydowanie radzę, aby adres był konfigurowalny, a nie na sztywno. To nie znaczy, że musi być przechowywany w app.config, ale powinien być zmienny. Proxy też.
to nie zadziała na moją sytuację, to wyniki w systemie. ArgumentException z komunikatem "Dostarczony schemat identyfikatora" https "jest nieprawidłowy, oczekiwano" http "." – RenniePet