У меня есть служба WCF, которая принимает запрос POST от jqGrid в виде формы HTML и возвращает JSON.
Пока дело было на .NET 4.0, все работало нормально. Я мог получить доступ к полям формы внутри службы через request["fieldName"]
. После того, как я обновился до .NET 4.5, все мои request["fieldName"]
стали пустыми. Есть ли какая-то известная проблема с .NET 4.5, WCF и HttpContext.Current.Request
?
Вот пример:
POST http://{REMOVED}/Grid.svc/Execute HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept-Encoding: gzip, deflate
_search=false&nd=1355782305975&rows=15&page=1&sidx=modified&sord=desc&search=&category=all
а вот сервис:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class GridAccess
{
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json
)]
public GridResponse Execute()
{
var request = System.Web.HttpContext.Current.Request;
Все ссылки на request["fieldName"]
раньше работали в .NET 4.0, а теперь, после обновления до .NET 4.5, возвращают NULL.