を使用して既存のメソッドを呼び出す動的 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'¶m1=1¶m2='nnn'" // example
GetMethod(methodName, Types)
上記の文字列から抽出されたパラメーターに基づいて、適切な既存のメソッドを呼び出す方法を知りたい
C# で文字列を最適なデータ型に変換する方法はありますか?
例えば
"2" => Int
"2.0" => Double
"true" => Bool
"nnn" => String