xml - rpc.. NET和c#动态类型

本文关键字:动态 类型 NET rpc xml | 更新日期: 2023-09-27 18:02:45

Cook Computing博客上有一篇文章讨论了如何使用。net 4中的动态来创建动态RPC调用。在c#动态类型中调用成员的另一种语法

这篇文章展示了下面的例子:

using System.Dynamic;
class XmlRpcClient : DynamicObject
{
  string endpoint;
  public XmlRpcClient(string endpoint)
  {
    this.endpoint = endpoint;
  }
  public object Invoke(string methodName, object[] args)
  {
    return 5; // actually make call to XML-RPC endpoint here
  }
  public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, 
    out object result)
  {
    result = Invoke(binder.Name, args);
    return true;
  }
}

我不理解的部分是注释说"实际上在这里调用XML-RPC端点"。

是否有使用XML-RPC的方法?. NET库中的调用方法,或者你需要做一个HttpWebRequest调用?

谢谢

xml - rpc.. NET和c#动态类型

当我写"Alternative Syntax…"这篇文章时,c#的动态支持才刚刚宣布,所以我只是描述了利用这些新特性的可能实现。

实现"实际调用这里的XML-RPC端点"将需要调用XmlRpcClientProtocol类,尽管这个类需要一些小的修改才能以这种方式使用。