c# - XML-RPC.NET 和 C# 动态类型

标签 c# .net dynamic xml-rpc dynamicobject

Cook Computing 博客有一篇文章讨论了如何使用 .NET 4 中的动态来创建动态 RPC 调用。 (邮寄:ALTERNATIVE SYNTAX FOR MEMBER CALLS ON C# DYNAMIC TYPES)

该帖子显示了以下示例:

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 调用?

谢谢

最佳答案

当我写“替代语法……”一文时,C# 中的动态支持才刚刚公布,所以我只是描述了利用这些新功能的可能实现。

实现“实际上在这里调用 XML-RPC 端点”将需要调用 XmlRpcClientProtocol 类,尽管此类需要进行一些小的修改才能以这种方式使用。

关于c# - XML-RPC.NET 和 C# 动态类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735291/

相关文章:

c# - 如何更改自定义字段(\Areas\Identity\Pages\Account\Manage\Index.cshtml.c)的值?

c# - MVC2 中的可选和命名参数、语言规范

windows - 静态库与动态库性能

javascript - jQuery 中使用变量的多个动态选择器

java - java中的函数作为私有(private)成员变量

c# - 内联表单无法正常工作

c# - 动态不包含项目引用中属性的定义

c# - 使用 XmlSerializer 将 xml 元素反序列化为数组不起作用

c# - 如何使用 FakeItEasy 在 .Net Core 中模拟 AsyncPolicyWrap 或 AsyncPolicy

c# - 有什么理由更喜欢单精度而不是 double 据类型?