What is the purpose of HttpRequestMessage.Properties?
I'm wondering if it provides something useful for my application.
The HttpRequestMessage class contains headers, the HTTP verb, and potentially data. This class is commonly used by developers who need additional control over HTTP requests. Common examples include the following: To examine the underlying SSL/TLS transport information.
HttpRequestMessage(HttpMethod, String) Initializes a new instance of the HttpRequestMessage class with an HTTP method and a request Uri. HttpRequestMessage(HttpMethod, Uri) Initializes a new instance of the HttpRequestMessage class with an HTTP method and a request Uri.
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.
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:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With