Это довольно сложно найти информация о библиотеке XMLRPC.net, используемой с https.
Единственная документация, в которой можно указать URL-адрес https, находится здесь: http://xml-rpc.net/faq/xmlrpcnetfaq-2-5-0.html#2.3 , но все же не объясняет, как правильно настроить.
Экспериментируя на основе образцов, представленных в загружаемых файлах http://xmlrpcnet.googlecode.com/files/xml-rpc.net.2.5.0.zip Я пробовал следующее:
Изменения в файле client.cs решения StateNameServer:
IStateName svr = (IStateName)Activator.GetObject(
typeof(IStateName), "https://localhost:5678/statename.rem");
Как выглядит код сервера
IDictionary props = new Hashtable();
props["name"] = "MyHttpChannel";
props["port"] = 5678;
HttpChannel channel = new HttpChannel(
props,
null,
new XmlRpcServerFormatterSinkProvider()
);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(StateNameServer),
"statename.rem",
WellKnownObjectMode.Singleton);
Очевидно, что клиент отбрасывает исключение при попытке связаться с сервером по HTTPS, потому что я не знаю, как его настроить. Может ли кто-нибудь помочь в любом случае, пожалуйста? Что мне искать?
Большое спасибо!