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/