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调用?
谢谢
当我写"Alternative Syntax…"这篇文章时,c#的动态支持才刚刚宣布,所以我只是描述了利用这些新特性的可能实现。
实现"实际调用这里的XML-RPC端点"将需要调用XmlRpcClientProtocol类,尽管这个类需要一些小的修改才能以这种方式使用。