openiddict-documentation/api/OpenIddict.Server.Owin.html
2021-01-17 18:24:47 +00:00

328 lines
25 KiB
HTML

<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Namespace OpenIddict.Server.Owin
</title>
<meta name="viewport" content="width=device-width">
<meta name="title" content="Namespace OpenIddict.Server.Owin
">
<meta name="generator" content="docfx 2.56.6.0">
<link rel="shortcut icon" href="../images/favicon.ico">
<link rel="stylesheet" href="../styles/docfx.vendor.css">
<link rel="stylesheet" href="../styles/docfx.css">
<link rel="stylesheet" href="../styles/main.css">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<meta property="docfx:navrel" content="../toc.html">
<meta property="docfx:tocrel" content="toc.html">
</head> <body data-spy="scroll" data-target="#affix" data-offset="120">
<div id="wrapper">
<header>
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../images/logo.png" alt="">
</a> </div>
<div class="collapse navbar-collapse" id="navbar">
<form class="navbar-form navbar-right" role="search" id="search">
<div class="form-group">
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
</div>
</form>
</div>
</div>
</nav>
<div class="subnav navbar navbar-default">
<div class="container hide-when-search" id="breadcrumb">
<ul class="breadcrumb">
<li></li>
</ul>
</div>
</div>
</header>
<div role="main" class="container body-content hide-when-search">
<div class="sidenav hide-when-search">
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
<div class="sidetoggle collapse" id="sidetoggle">
<div id="sidetoc"></div>
</div>
</div>
<div class="article row grid-right">
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="OpenIddict.Server.Owin">
<h1 id="OpenIddict_Server_Owin" data-uid="OpenIddict.Server.Owin" class="text-break">Namespace OpenIddict.Server.Owin
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">Classes
</h3>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConfiguration.html">OpenIddictServerOwinConfiguration</a></h4>
<section><p>Contains the methods required to ensure that the OpenIddict server configuration is valid.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.html">OpenIddictServerOwinConstants</a></h4>
<section><p>Exposes common constants used by the OpenIddict OWIN host.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.Cache.html">OpenIddictServerOwinConstants.Cache</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.Headers.html">OpenIddictServerOwinConstants.Headers</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.JsonWebTokenTypes.html">OpenIddictServerOwinConstants.JsonWebTokenTypes</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.JsonWebTokenTypes.Private.html">OpenIddictServerOwinConstants.JsonWebTokenTypes.Private</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinConstants.Properties.html">OpenIddictServerOwinConstants.Properties</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinDefaults.html">OpenIddictServerOwinDefaults</a></h4>
<section><p>Exposes the default values used by the OpenIddict server handler.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandler.html">OpenIddictServerOwinHandler</a></h4>
<section><p>Provides the entry point necessary to register the OpenIddict server in an OWIN pipeline.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.html">OpenIddictServerOwinHandlerFilters</a></h4>
<section><p>Contains a collection of event handler filters commonly used by the OWIN handlers.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireAuthorizationEndpointPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireAuthorizationEndpointPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the
pass-through mode was not enabled for the authorization endpoint.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireAuthorizationRequestCachingEnabled.html">OpenIddictServerOwinHandlerFilters.RequireAuthorizationRequestCachingEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if authorization request caching was not enabled.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireErrorPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireErrorPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if error pass-through was not enabled.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireLogoutEndpointPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireLogoutEndpointPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the
pass-through mode was not enabled for the logout endpoint.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireLogoutRequestCachingEnabled.html">OpenIddictServerOwinHandlerFilters.RequireLogoutRequestCachingEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if logout request caching was not enabled.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireOwinRequest.html">OpenIddictServerOwinHandlerFilters.RequireOwinRequest</a></h4>
<section><p>Represents a filter that excludes the associated handlers if no OWIN request can be found.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireTokenEndpointPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireTokenEndpointPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the
pass-through mode was not enabled for the authorization endpoint.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireTransportSecurityRequirementEnabled.html">OpenIddictServerOwinHandlerFilters.RequireTransportSecurityRequirementEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the HTTPS requirement was disabled.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireUserinfoEndpointPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireUserinfoEndpointPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the
pass-through mode was not enabled for the userinfo endpoint.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlerFilters.RequireVerificationEndpointPassthroughEnabled.html">OpenIddictServerOwinHandlerFilters.RequireVerificationEndpointPassthroughEnabled</a></h4>
<section><p>Represents a filter that excludes the associated handlers if the
pass-through mode was not enabled for the verification endpoint.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.html">OpenIddictServerOwinHandlers</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.AttachCacheControlHeader-1.html">OpenIddictServerOwinHandlers.AttachCacheControlHeader&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of attaching the appropriate HTTP response cache headers.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.AttachHostChallengeError.html">OpenIddictServerOwinHandlers.AttachHostChallengeError</a></h4>
<section><p>Contains the logic responsible of attaching the error details using the OWIN authentication properties.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.AttachHttpResponseCode-1.html">OpenIddictServerOwinHandlers.AttachHttpResponseCode&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of attaching an appropriate HTTP status code.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.AttachWwwAuthenticateHeader-1.html">OpenIddictServerOwinHandlers.AttachWwwAuthenticateHeader&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of attaching errors details to the WWW-Authenticate header.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.html">OpenIddictServerOwinHandlers.Authentication</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.CacheRequestParameters.html">OpenIddictServerOwinHandlers.Authentication.CacheRequestParameters</a></h4>
<section><p>Contains the logic responsible of caching authorization requests, if applicable.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.ProcessFormPostResponse.html">OpenIddictServerOwinHandlers.Authentication.ProcessFormPostResponse</a></h4>
<section><p>Contains the logic responsible of processing authorization responses using the form_post response mode.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.ProcessFragmentResponse.html">OpenIddictServerOwinHandlers.Authentication.ProcessFragmentResponse</a></h4>
<section><p>Contains the logic responsible of processing authorization responses using the fragment response mode.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.ProcessQueryResponse.html">OpenIddictServerOwinHandlers.Authentication.ProcessQueryResponse</a></h4>
<section><p>Contains the logic responsible of processing authorization responses using the query response mode.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.RemoveCachedRequest.html">OpenIddictServerOwinHandlers.Authentication.RemoveCachedRequest</a></h4>
<section><p>Contains the logic responsible of removing cached authorization requests from the distributed cache.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Authentication.RestoreCachedRequestParameters.html">OpenIddictServerOwinHandlers.Authentication.RestoreCachedRequestParameters</a></h4>
<section><p>Contains the logic responsible of restoring cached requests from the request_id, if specified.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Device.html">OpenIddictServerOwinHandlers.Device</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Discovery.html">OpenIddictServerOwinHandlers.Discovery</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.EnablePassthroughMode-2.html">OpenIddictServerOwinHandlers.EnablePassthroughMode&lt;TContext, TFilter&gt;</a></h4>
<section><p>Contains the logic responsible of enabling the pass-through mode for the received request.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Exchange.html">OpenIddictServerOwinHandlers.Exchange</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ExtractAccessToken-1.html">OpenIddictServerOwinHandlers.ExtractAccessToken&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of extracting an access token from the standard HTTP Authorization header.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ExtractBasicAuthenticationCredentials-1.html">OpenIddictServerOwinHandlers.ExtractBasicAuthenticationCredentials&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of extracting client credentials from the standard HTTP Authorization header.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ExtractGetOrPostRequest-1.html">OpenIddictServerOwinHandlers.ExtractGetOrPostRequest&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of extracting OpenID Connect requests from GET or POST HTTP requests.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ExtractGetRequest-1.html">OpenIddictServerOwinHandlers.ExtractGetRequest&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of extracting OpenID Connect requests from GET HTTP requests.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ExtractPostRequest-1.html">OpenIddictServerOwinHandlers.ExtractPostRequest&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of extracting OpenID Connect requests from POST HTTP requests.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.InferEndpointType.html">OpenIddictServerOwinHandlers.InferEndpointType</a></h4>
<section><p>Contains the logic responsible of inferring the endpoint type from the request address.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.InferIssuerFromHost.html">OpenIddictServerOwinHandlers.InferIssuerFromHost</a></h4>
<section><p>Contains the logic responsible of infering the issuer URL from the HTTP request host and validating it.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Introspection.html">OpenIddictServerOwinHandlers.Introspection</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessChallengeErrorResponse-1.html">OpenIddictServerOwinHandlers.ProcessChallengeErrorResponse&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of processing challenge responses that contain a WWW-Authenticate header.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessEmptyResponse-1.html">OpenIddictServerOwinHandlers.ProcessEmptyResponse&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of processing OpenID Connect responses that don&apos;t specify any parameter.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessHostRedirectionResponse.html">OpenIddictServerOwinHandlers.ProcessHostRedirectionResponse</a></h4>
<section><p>Contains the logic responsible of processing verification responses that should trigger a host redirection.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessJsonResponse-1.html">OpenIddictServerOwinHandlers.ProcessJsonResponse&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of processing OpenID Connect responses that must be returned as JSON.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessLocalErrorResponse-1.html">OpenIddictServerOwinHandlers.ProcessLocalErrorResponse&lt;TContext&gt;</a></h4>
<section><p>Contains the logic responsible of processing OpenID Connect responses that must be returned as plain-text.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ProcessPassthroughErrorResponse-2.html">OpenIddictServerOwinHandlers.ProcessPassthroughErrorResponse&lt;TContext, TFilter&gt;</a></h4>
<section><p>Contains the logic responsible of processing OpenID Connect responses that must be handled by another
middleware in the pipeline at a later stage (e.g an ASP.NET MVC action or a NancyFX module).
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Revocation.html">OpenIddictServerOwinHandlers.Revocation</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.html">OpenIddictServerOwinHandlers.Session</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.CacheRequestParameters.html">OpenIddictServerOwinHandlers.Session.CacheRequestParameters</a></h4>
<section><p>Contains the logic responsible of caching logout requests, if applicable.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.ProcessHostRedirectionResponse.html">OpenIddictServerOwinHandlers.Session.ProcessHostRedirectionResponse</a></h4>
<section><p>Contains the logic responsible of processing logout responses that should trigger a host redirection.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.ProcessQueryResponse.html">OpenIddictServerOwinHandlers.Session.ProcessQueryResponse</a></h4>
<section><p>Contains the logic responsible of processing logout responses.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.RemoveCachedRequest.html">OpenIddictServerOwinHandlers.Session.RemoveCachedRequest</a></h4>
<section><p>Contains the logic responsible of removing cached logout requests from the distributed cache.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Session.RestoreCachedRequestParameters.html">OpenIddictServerOwinHandlers.Session.RestoreCachedRequestParameters</a></h4>
<section><p>Contains the logic responsible of restoring cached requests from the request_id, if specified.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.Userinfo.html">OpenIddictServerOwinHandlers.Userinfo</a></h4>
<section></section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinHandlers.ValidateTransportSecurityRequirement.html">OpenIddictServerOwinHandlers.ValidateTransportSecurityRequirement</a></h4>
<section><p>Contains the logic responsible of rejecting OpenID Connect requests that don&apos;t use transport security.
Note: this handler is not used when the OpenID Connect request is not initially handled by OWIN.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinMiddleware.html">OpenIddictServerOwinMiddleware</a></h4>
<section><p>Provides the entry point necessary to register the OpenIddict server handler in an OWIN pipeline.
Note: this middleware is intented to be used with dependency injection containers
that support middleware resolution, like Autofac. Since it depends on scoped services,
it is NOT recommended to instantiate it as a singleton like a regular OWIN middleware.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinMiddlewareFactory.html">OpenIddictServerOwinMiddlewareFactory</a></h4>
<section><p>Provides the entry point necessary to instantiate and register the scoped
<a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinMiddleware.html">OpenIddictServerOwinMiddleware</a> in an OWIN/Katana pipeline.</p>
</section>
<h4><a class="xref" href="OpenIddict.Server.Owin.OpenIddictServerOwinOptions.html">OpenIddictServerOwinOptions</a></h4>
<section><p>Provides various settings needed to configure the OpenIddict OWIN server integration.</p>
</section>
</article>
</div>
<div class="hidden-sm col-md-2" role="complementary">
<div class="sideaffix">
<div class="contribution">
<ul class="nav">
</ul>
</div>
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
<h5>In This Article</h5>
<div></div>
</nav>
</div>
</div>
</div>
</div>
<footer>
<div class="grad-bottom"></div>
<div class="footer">
<div class="container">
<span class="pull-right">
<a href="#top">Back to top</a>
</span>
<span>Generated by <strong>DocFX</strong></span>
</div>
</div>
</footer>
</div>
<script type="text/javascript" src="../styles/docfx.vendor.js"></script>
<script type="text/javascript" src="../styles/docfx.js"></script>
<script type="text/javascript" src="../styles/main.js"></script>
</body>
</html>