Created Unassigned: Improve experience of using UriPathExtensionMapping with...
__Scenario__: Its popular with users to use Uri path extensions to get content in a particular format even though one could use Accept headers. My understanding is that this is for users from browsers...
View ArticleCreated Unassigned: WebApi model binding fails when Property inherits from...
When I submit the webpage data to the ApiController the binding will not bind the MyDictionary<string, string> ExtraData property. If I change the property to Dictionary<string, string>...
View ArticleEdited Unassigned: Improve experience of using UriPathExtensionMapping with...
__Scenario__: Its popular with users to use Uri path extensions to get content in a particular format even though one could use Accept headers. My understanding is that this is for users from browsers...
View ArticleEdited Issue: Support external creation of IEdmModel [802]
Currently for an IEdmModel to be used with the ODataMediaTypeFormatters, it MUST be built using an ODataModelBuilder. This is because the formatters require an annotation on IEdmEntitySet using a class...
View ArticleClosed Feature: Expose ExpectedType and ActualType from IDelta [1078]
When looking at a delta internally we know the actual type and expected type, but this code is internal.It is very useful, and is needed to create a bridge between WCF Data Services and Web API and is...
View ArticleEdited Unassigned: [WebApiOnOwin]Indicate Soft 404 Not Found response when...
In SelfHost/OwinHost, route matching normally happens at HttpRoutingDispatcher, but when CORS is enabled, we add a message handler where we do route matching for pre-flight requests. Since this message...
View ArticleCommented Unassigned: [WebApiOnOwin]Indicate Soft 404 Not Found response when...
In SelfHost/OwinHost, route matching normally happens at HttpRoutingDispatcher, but when CORS is enabled, we add a message handler where we do route matching for pre-flight requests. Since this message...
View ArticleEdited Feature: Expose async on filters in 4.5 [922]
As we are moving to 4.5 we should also move the attribute filter implementations (see for example AuthorizationFilterAttribute) to expose async in addition to just sync. In v1 we hid async part so well...
View ArticleClosed Issue: Make UrlHelper.GenerateUrl "collection-aware" [636]
It's a fairly common requirement to want to generate a url which handles collections in a way that is compatible with the default model binder, e.g....
View ArticleClosed Issue: Dynamic suffixes for Display Modes and Views location caching...
By implementing IDisplayMode you can transform a virtual path pretty much in any way you want. The problem is in Views location caching, which uses the DisplayModeId to cache a location...
View ArticleCreated Unassigned: Exception inside PushStreamContent won't be caught by...
Hi,I'm using PushStreamContent in asp.net web api to stream data to the client, I have derived from ExceptionFilterAttribute to capture all the exceptions and return standard HttpError to client....
View ArticleCommented Unassigned: Exception inside PushStreamContent won't be caught by...
Hi,I'm using PushStreamContent in asp.net web api to stream data to the client, I have derived from ExceptionFilterAttribute to capture all the exceptions and return standard HttpError to client....
View ArticleEdited Issue: Tracing should trace warning not error for...
The default trace writers do not currently special-case HttpResponseException, and therefore trace at TraceLevel.Error. This is confusing, because it means simple user error in the URI will generate an...
View ArticleEdited Issue: Asynchronous child actions not supported [601]
Attempting to use a child action that's marked as "async" in its method declaration results in the exception "HttpServerUtility.Execute blocked while waiting for an asynchronous operation to...
View ArticleEdited Feature: Global error handler for Web API [1001]
If my Web API application is going to return an error to a client, I want to know about it.I want to set up something like ELMAH to notify me when the problem occurs, and I want full details of the...
View ArticleEdited Issue: CORS message handler should return 404 in case route doesn't...
This scenario effects WebApi-on-Owin's _Soft_ 404 Not Found responses.In SelfHost/OwinHost, route matching normally happens at HttpRoutingDispatcher, but when CORS is enabled, we add a message handler...
View ArticleEdited Feature: Add overloads taking a CancellationToken parameter [983]
Currently some of TAP-based methods in the aspnetwebstack libraries does not have overloads with _CancellationToken_ parameter. For instance following classes:_System.Net.Http_: HttpContent and...
View ArticleEdited Issue: Action selection requires a default value on a parameter even...
This is especially an issue for attribute routing:[HttpGet("{id?}")]public string Get(string id) { }doesn't work unless you add a default value[HttpGet("{id?}")]public string Get(string id = null) { }
View ArticleEdited Issue: [CORS] Trace level of preflight request rejected should be...
__Issue__Today if a preflight is rejected. 400 is returned and following is the tracing output```iisexpress.exe Information: 0 : [2013-04-02T23:39:57.9893186Z] Level=Info, Kind=Begin,...
View ArticleEdited Issue: Expose ability convert FilterClause to Linq Expression [950]
We can parse a filter to a FilterClause but there is no easy way to convert that FilterClause to an Expression;ex: var filterClause = Microsoft.Data.OData.Query.ODataUriParser.ParseFilter(filter,...
View Article