gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:33 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com