WCF Global(.asax) Behavior
- by Theofanis Pantelides
Hi,
I want to create a global option that when a REST call contains &format=json to output the response as a JSON string.
If I enter the following String in my method it works:
WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Json;
However, if I add this line, anywhere in my Global.asax file, I get a nullException for Current Context:
String format = "";
if (HttpContext.Current.Request.QueryString["format"] != null)
format = HttpContext.Current.Request.QueryString["format"];
if (String.Equals("json", format, StringComparison.OrdinalIgnoreCase))
System.ServiceModel.Web.WebOperationContext.Current.OutgoingResponse.Format = System.ServiceModel.Web.WebMessageFormat.Json;
The exception is triggered here:
System.ServiceModel.Web.WebOperationContext.Current
Anyone know how I can add this functionality globally (WCF)?