Skip to content

Configuration options

Arxisos edited this page Mar 6, 2012 · 10 revisions

As you might have seen in the last tutorials, the main configuration is made in the app host Configure method.

//Set JSON web services to return idiomatic JSON camelCase properties	
ServiceStack.Text.JsConfig.EmitCamelCaseNames = true;
//Change the default ServiceStack configuration
Feature disableFeatures = Feature.Jsv | Feature.Soap;
SetConfig(new EndpointHostConfig {
    EnableFeatures = Feature.All.Remove(disableFeatures), //all formats except of JSV and SOAP
    DebugMode = true, //Show StackTraces in service responses during development
    WriteErrorsToResponse = false, //Disable exception handling
    DefaultContentType = ContentType.Json //Change default content type,
    AllowJsonpRequests = true //Enable JSONP requests
});
Property name Default value Description
EnableFeatures Feature.All Defines the formats which the webservice should understand
DebugMode false If true, stack traces will be shown in service responses during development
WriteErrorsToResponse true
DefaultContentType ContentType.Json
AllowJsonpRequests true
GlobalResponseHeaders Sets global headers which will be added to every request response. (Example)

Note: DebugMode should be set to false in production because of security reasons!

Logging

 SetConfig(new EndpointHostConfig { LogFactory = new DebugLogFactory() } ); 

Or you can do it globally

  LogManager.LogFactory = new DebugLogFactory(); 

Clone this wiki locally