1

を使用して既存のメソッドを呼び出す動的 Web API を構築しようとしています。

GetMethod(String methodName, Type[] Types)

System.Reflection。ポリモーフィズムのため、単純なアプローチを使用GetMethod(String methodName)すると、同じ名前のメソッドが呼び出されると失敗します。

これは、私の動的 Web API メイン メソッド ヘッダーがどのように見えるかです。

public Object API_GET(HttpRequestMessage request)

requestの内容を次のように読みました。

    var content = request.Content;
    string contentString = content.ReadAsStringAsync().Result;

文字列contentStringは次のように構成されます。

"command='aCommand'&param1=1&param2='nnn'" // example

GetMethod(methodName, Types)上記の文字列から抽出されたパラメーターに基づいて、適切な既存のメソッドを呼び出す方法を知りたい

C# で文字列を最適なデータ型に変換する方法はありますか?

例えば

"2"    => Int
"2.0"  => Double
"true" => Bool
"nnn"  => String
4

2 に答える 2

0

動的型を使用すると、型が自動的に変換されます。例えば

    dynamic v1 = 0;
    v1 = 5;
于 2013-11-11T08:19:41.983 に答える