Создать интерфейс XmlRpcUrl во время выполнения - PullRequest
8 голосов
/ 06 ноября 2010

В настоящее время я создаю свой XML-RPC с использованием (xml-rpc.net) интерфейсов статически со следующим утверждением:

[XmlRpcUrl("http://dillieodigital.wordpress.com/xmlrpc.php")]
public interface ICSBlog : IMetaWeblog
{
}

Однако я хотел бы иметь возможность указывать URL-адрес службы во время выполнения, поэтому при необходимости я могу динамически переключаться на другие службы.

Как бы я поступил так?

1 Ответ

10 голосов
/ 08 ноября 2010

URL может быть установлен во время выполнения, например:

ISumAndDiff proxy = XmlRpcProxyGen.Create<ISumAndDiff>();
proxy.Url = "http://www.cookcomputing.com/SumAndDiff.rem";   
SumAndDiffValue ret = proxy.SumAndDifference(2, 3);

Предполагается, что интерфейс прокси получен из IXmlRpcProxy. Если нет, вам нужно привести к IXmlRpcProxy, чтобы установить свойство Url.

...