2

Cook Computingブログには、.NET4のダイナミクスを使用して動的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エンドポイントを呼び出す」というコメントです。

invokeメソッドでXML-RPC.NETライブラリを使用する方法はありますか、それともHttpWebRequest呼び出しを行う必要がありますか?

ありがとう

4

1 に答える 1

2

「AlternativeSyntax…」という投稿を書いたとき、C#での動的サポートは発表されたばかりだったので、これらの新機能を利用するための可能な実装について説明していました。

「ここで実際にXML-RPCエンドポイントを呼び出す」を実装するには、XmlRpcClientProtocolクラスを呼び出す必要がありますが、このクラスをこのように使用するには、いくつかの小さな変更が必要です。

于 2011-07-19T04:39:38.490 に答える