There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Make the query only convention configurable
At present, any method returning IQueryable<T> is recognised, by convention, as being a 'query only' method (side-effect free). We now also have a [QueryOnly] attribute to indicate that other methods are query only. Perhaps we should now make the
first convention configurable - switched on by default, but if you switch it off then all methods are assumed to non-idempotent (requiring POST method) unless explicitly marked with [QueryOnly] or [Idempotent].