Edited Issue: HttpError should use case insensitive comparer [605]
The HttpError object should use a case insensitive comparer for determining key equality since the case of the dictionary keys cannot be guaranteed when sent over the wire.For example, all our JSON...
View ArticleCreated Unassigned: [WebApiOnOwin] Need MaxReceivedMessageSize and...
Currently in webapi self host scenario, we can set MaxReceivedMessageSize and ReceiveTimeout properties but we do not have a way to set it when using katana self host. It would be good to provide these...
View ArticleEdited Unassigned: [WebApiOnOwin] Unable to upload large files. Need...
Currently in webapi self host scenario, we can set MaxReceivedMessageSize and ReceiveTimeout properties but we do not have a way to set it when using katana self host. It would be good to provide these...
View ArticleEdited Unassigned: [WebApiOnOwin] Unable to upload large files in Katana self...
Currently in webapi self host scenario, we can set MaxReceivedMessageSize and ReceiveTimeout properties but we do not have a way to set it when using katana self host. It would be good to provide these...
View ArticleCommented Unassigned: SelectExpandWrapper can't be converted to IQueryable....
EntitySetController currently returns an IQueryable<T> for its Get() function. When supplying the $select query, it'll throw an ArgumentException stating that it is unable to convert the...
View ArticleCreated Unassigned: Consider improving the experience for accessing...
Before the changes introduced by $select and $expand, defining custom odata links was reasonably straightforward using EntityInstanceContext.EntityInstance as in the following snippet.```eic =>{...
View ArticleCommented Issue: SingleResult cannot be serialized by OData formatter [1021]
``` public SingleResult<Customer> GetCustomers(int id){ return new SingleResult<Customer>(_db.Customers.Where(c => c.ID == id));}```Requesting the URL ~/Customers(42) gives back a...
View ArticleEdited Issue: SingleResult cannot be serialized by OData formatter [1021]
``` public SingleResult<Customer> GetCustomers(int id){ return new SingleResult<Customer>(_db.Customers.Where(c => c.ID == id));}```Requesting the URL ~/Customers(42) gives back a 406.
View ArticleEdited Unassigned: [WebApiOnOwin] Need MaxReceivedMessageSize and...
Currently in webapi self host scenario, we can set MaxReceivedMessageSize and ReceiveTimeout properties but we do not have a way to set it when using katana self host. I filed a bug in Katana...
View ArticleCommented Issue: Make APIController more testable [175]
It is currently difficult to unit test actions on ApiController. The primary source of this are non-virtual and non-settable properties. Their getters must be satisfied through convoluted mechanisms.I...
View ArticleEdited Issue: Make APIController more testable [175]
It is currently difficult to unit test actions on ApiController. The primary source of this are non-virtual and non-settable properties. Their getters must be satisfied through convoluted mechanisms.I...
View ArticleEdited Unassigned: Have RouteAttribute for attribute routing [988]
Reading/writing the following code is a bit non-intuitive: public class HomeController : ApiController{[HttpGet("")] public string Get(){ return "Hello, World!";}}1. Why do I need to say Get again in...
View ArticleEdited Unassigned: Have RouteAttribute for attribute routing [988]
Reading/writing the following code is a bit non-intuitive: public class HomeController : ApiController{[HttpGet("")] public string Get(){ return "Hello, World!";}}1. Why do I need to say Get again in...
View ArticleCreated Unassigned: DefaultBodyModelValidator should use...
DefaultBodyModelValidator.ValidationContext.Visited is a HashSet<object> used to detect and avoid cycles in object graphs during validation. It uses Object equality rather than reference...
View ArticleCreated Unassigned: [WebApiOnOwin]Provide IAppBuilder extension which accepts...
Scenario: Use Web API request batching on Owin.Our DefaultHttpBatchHandler requires us to supply the HttpServer instance to it, so I cannot use the 'UseWebApi' extension here. So, I am using the...
View ArticleCreated Issue: Null Ref Exception from...
To repro the issue, define entity model as:[EntitySet("Security_ArrayModel")][DataServiceKey("ID")] public class Security_ArrayModel{ public int ID { get; set; } public List<string> StringArray {...
View ArticleCommented Issue: NullRef with RouteDataValueProvider if route template has...
class Program{ static void Main(string[] args){ HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute("default", "{controller}({id})/{*pathinfo}");...
View ArticleEdited Issue: NullRef with RouteDataValueProvider if route template has catch...
class Program{ static void Main(string[] args){ HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute("default", "{controller}({id})/{*pathinfo}");...
View ArticleEdited Issue: ~/ url resolution [58]
@Razor 2 "~/" is not exactly Url.Content()I've had a wiered scenario where I created new Site in IIS and mapped 2 applications to 2 different sites /old/ and /new/. Also I've set up some rewriting...
View ArticleCommented Issue: ~/ url resolution [58]
@Razor 2 "~/" is not exactly Url.Content()I've had a wiered scenario where I created new Site in IIS and mapped 2 applications to 2 different sites /old/ and /new/. Also I've set up some rewriting...
View Article