What is HttpRequestMessage.Properties?

C#.NetDotnet Httpclient

C# Problem Overview


What is the purpose of HttpRequestMessage.Properties?

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

C# Solutions


Solution 1 - C#

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.

Solution 2 - C#

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:

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDrahcirView Question on Stackoverflow
Solution 1 - C#Der_MeisterView Answer on Stackoverflow
Solution 2 - C#T BrownView Answer on Stackoverflow