Global Switches
GraphQL.NET provides some global options for configuring GraphQL execution. These
options are called GlobalSwitches
. These options are global, because they apply
immediately to all the schemas used in the application, therefore use them with caution.
It is recommended to set these options at the very beginning of the application before
performing any other code from GraphQL.NET.
The current options list is presented below:
Property Name | Default Value |
---|---|
EnableReadDefaultValueFromAttributes |
true |
EnableReadDeprecationReasonFromAttributes |
true |
EnableReadDescriptionFromAttributes |
true |
EnableReadDescriptionFromXmlDocumentation |
false |
NameValidation |
NameValidator.ValidateDefault |
UseDeclaringTypeNames |
false |
GlobalAttributes |
An empty collection |
For a detailed description of each option, see GlobalSwitches.
Global GraphQL Attributes
In addition to adding GraphQLAttribute
instances to the collection noted above,
you may also apply GraphQLAttribute
s globally by applying them to the module or assembly.
Code that utilizes GraphQLAttribute
s, such as auto-registering graph types, will scan
the CLR type's owning module and assembly and apply any globally-defined attributes found.
Globally-defined attributes may be configured to execute before or after individually-specified
attributes by changing the GraphQLAttribute.Priority
value. When writing your globally-defined
attribute do not forget to mark it with AttributeUsage
attribute and include AttributeTargets.Assembly
or AttributeTargets.Module
.