Drahcir
Drahcir

Reputation: 11972

What is HttpRequestMessage.Properties?

What is the purpose of HttpRequestMessage.Properties?

I'm wondering if it provides something useful for my application.

Upvotes: 53

Views: 18556

Answers (2)

T Brown
T Brown

Reputation: 1543

I found this statement from THOMAS LEVESQUE'S .NET BLOG which is how I was hoping to use it. MS or other places don't really describe it correctly... that we can use it however we want to carry per request information. In my case, store information about the destination so that I can validate the certificate per destination.

Let's see how we can associate a timeout value to a request. The HttpRequestMessage class has a Properties property, which is a dictionary in which we can put whatever we need. We're going to use this to store the timeout for a request, and to make things easier, we'll create extension methods to access the value in a strongly-typed fashion:

Upvotes: 3

Der_Meister
Der_Meister

Reputation: 5027

In Web Api it contains some special flags: http://www.strathweb.com/2013/08/asp-net-web-api-2-and-httprequestcontext/

For example, IncludeErrorDetail, IsLocal, ClientCertificate are stored in the dictionary, but have properties for easy access.

Upvotes: 6

Related Questions