アクションの1つで、私はこのようなことをします
public HttpResponseMessage Post([FromBody] Foo foo)
{
.....
.....
var response =
Request.CreateResponse(HttpStatusCode.Accepted, new { Token = "SOME_STRING_TOKEN"});
return response;
}
そのような多くのメソッドは匿名型のインスタンスを返し、うまく機能します。
今、私はそのためのテストを書いています。私は持っている
HttpResponseMessage response = _myController.Post(dummyFoo);
HttpResponseMessage
と呼ばれるプロパティがContent
あり、 がありReadAsAsync<T>()
ます。
具体的な特定のタイプがあった場合、私はできることを知っています
Bar bar = response.Content.ReadAsAsync<Bar>();
しかし、返された匿名型にアクセスするにはどうすればよいでしょうか? 出来ますか?
私は次のことを望んでいました:
dynamic responseContent = response.Content.ReadAsAsync<object>();
string returnedToken = responseContent.Token;
しかし、タイプオブジェクトのインスタンスにプロパティトークンがないというエラーが発生しました。これは、デバッガーが 1 つのプロパティ Token を持つ responseContent を示している場合でも発生します。その理由は理解していますが、プロパティにアクセスする方法があるかどうか知りたいです。
ありがとう