Вы можете использовать что-то вроде этого (это выглядит довольно стандартно basicHttpBinding):
BasicHttpBinding binding = new BasicHttpBinding();
Uri endpointAddress = new Uri("https://server.com/service/MyService.asmx");
ChannelFactory<MyService.MyServiceInterface> factory = new ChannelFactory<MyService.MyServiceInterface>(binding, endpointAddress);
MyService.MyServiceInterface proxy = factory.CreateChannel();
Это работает до тех пор, пока у вас есть DLL, которая содержит контракт («MyService.MyServiceInterface»), и вы можете ссылаться на него в своем клиенте.
Если вам нужно это на стороне службы, вам придется использовать несколько разных классов и т. Д., Но основы одинаковы (создать привязку, создать один или несколько адресов конечных точек, связать их).
Марк
PS: Извините, я только что заметил, что вы используете адрес https: // - для этого может потребоваться дополнительная настройка безопасности в коде.