xml/System.ClientModel.Primitives/ClientPipelineOptions.xml (289 lines of code) (raw):
<Type Name="ClientPipelineOptions" FullName="System.ClientModel.Primitives.ClientPipelineOptions">
<TypeSignature Language="C#" Value="public class ClientPipelineOptions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ClientPipelineOptions extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.ClientModel.Primitives.ClientPipelineOptions" />
<TypeSignature Language="VB.NET" Value="Public Class ClientPipelineOptions" />
<TypeSignature Language="F#" Value="type ClientPipelineOptions = class" />
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.1.0.0</AssemblyVersion>
<AssemblyVersion>1.2.0.0</AssemblyVersion>
<AssemblyVersion>1.2.1.0</AssemblyVersion>
<AssemblyVersion>1.3.0.0</AssemblyVersion>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>
Options that control the creation of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> used
by a service client to send and receive HTTP messages.
Service clients must create a client-specific subtype of this class
to pass to their constructors to allow for service-specific options
with a client-wide scope.
</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ClientPipelineOptions ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipelineOptions.#ctor" />
<MemberSignature Language="VB.NET" Value="Public Sub New ()" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddPolicy">
<MemberSignature Language="C#" Value="public void AddPolicy (System.ClientModel.Primitives.PipelinePolicy policy, System.ClientModel.Primitives.PipelinePosition position);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPolicy(class System.ClientModel.Primitives.PipelinePolicy policy, valuetype System.ClientModel.Primitives.PipelinePosition position) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipelineOptions.AddPolicy(System.ClientModel.Primitives.PipelinePolicy,System.ClientModel.Primitives.PipelinePosition)" />
<MemberSignature Language="VB.NET" Value="Public Sub AddPolicy (policy As PipelinePolicy, position As PipelinePosition)" />
<MemberSignature Language="F#" Value="member this.AddPolicy : System.ClientModel.Primitives.PipelinePolicy * System.ClientModel.Primitives.PipelinePosition -> unit" Usage="clientPipelineOptions.AddPolicy (policy, position)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="policy" Type="System.ClientModel.Primitives.PipelinePolicy" />
<Parameter Name="position" Type="System.ClientModel.Primitives.PipelinePosition" />
</Parameters>
<Docs>
<param name="policy">The <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to add to the
pipeline.</param>
<param name="position">The position of the policy in the pipeline.</param>
<summary>
Adds the provided <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to the default
<see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
</summary>
<remarks>
For a policy to run once per invocation of
<see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />, use
<see cref="F:System.ClientModel.Primitives.PipelinePosition.PerCall" />, which will insert the policy
before the pipeline's <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />. For a policy to run
once per retry attempt, use <see cref="F:System.ClientModel.Primitives.PipelinePosition.PerTry" />, which
will insert the policy after the pipeline's <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />.
To ensure that a policy runs after all other policies in the pipeline
have viewed the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and before all
other policies view the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />, use
<see cref="F:System.ClientModel.Primitives.PipelinePosition.BeforeTransport" />. Changes made to
<see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> by a before-transport policy will
not be visible to any logging policies that come before it in the
pipeline.
</remarks>
<exception cref="T:System.ArgumentException">Thrown when the provided policy
is <c>null</c>.</exception>
</Docs>
</Member>
<Member MemberName="AssertNotFrozen">
<MemberSignature Language="C#" Value="protected void AssertNotFrozen ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void AssertNotFrozen() cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipelineOptions.AssertNotFrozen" />
<MemberSignature Language="VB.NET" Value="Protected Sub AssertNotFrozen ()" />
<MemberSignature Language="F#" Value="member this.AssertNotFrozen : unit -> unit" Usage="clientPipelineOptions.AssertNotFrozen " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Assert that <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" /> has not been called on this
<see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> instance.
</summary>
<remarks>To be added.</remarks>
<exception cref="T:System.InvalidOperationException">Thrown when an attempt is
made to change the state of this <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />
instance after <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" /> has been called.</exception>
</Docs>
</Member>
<Member MemberName="ClientLoggingOptions">
<MemberSignature Language="C#" Value="public System.ClientModel.Primitives.ClientLoggingOptions? ClientLoggingOptions { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.ClientModel.Primitives.ClientLoggingOptions ClientLoggingOptions" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.ClientLoggingOptions" />
<MemberSignature Language="VB.NET" Value="Public Property ClientLoggingOptions As ClientLoggingOptions" />
<MemberSignature Language="F#" Value="member this.ClientLoggingOptions : System.ClientModel.Primitives.ClientLoggingOptions with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.ClientLoggingOptions" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.ClientLoggingOptions</ReturnType>
</ReturnValue>
<Docs>
<summary>
The options to be used to configure logging within the
<see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EnableDistributedTracing">
<MemberSignature Language="C#" Value="public bool? EnableDistributedTracing { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1<bool> EnableDistributedTracing" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.EnableDistributedTracing" />
<MemberSignature Language="VB.NET" Value="Public Property EnableDistributedTracing As Nullable(Of Boolean)" />
<MemberSignature Language="F#" Value="member this.EnableDistributedTracing : Nullable<bool> with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.EnableDistributedTracing" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Nullable<System.Boolean></ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets whether distributed tracing should be enabled. If <c>null</c>, this
value will be treated as <c>true</c>. The default is <c>null</c>.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Freeze">
<MemberSignature Language="C#" Value="public virtual void Freeze ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Freeze() cil managed" />
<MemberSignature Language="DocId" Value="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" />
<MemberSignature Language="VB.NET" Value="Public Overridable Sub Freeze ()" />
<MemberSignature Language="F#" Value="abstract member Freeze : unit -> unit
override this.Freeze : unit -> unit" Usage="clientPipelineOptions.Freeze " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Freeze this instance of <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />. After
this method has been called, any attempt to set properties on the
instance or call methods that would change its state will throw
<see cref="T:System.InvalidOperationException" />.
</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MessageLoggingPolicy">
<MemberSignature Language="C#" Value="public System.ClientModel.Primitives.PipelinePolicy? MessageLoggingPolicy { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.ClientModel.Primitives.PipelinePolicy MessageLoggingPolicy" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.MessageLoggingPolicy" />
<MemberSignature Language="VB.NET" Value="Public Property MessageLoggingPolicy As PipelinePolicy" />
<MemberSignature Language="F#" Value="member this.MessageLoggingPolicy : System.ClientModel.Primitives.PipelinePolicy with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.MessageLoggingPolicy" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.PipelinePolicy</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to be used by the
<see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for logging.
</summary>
<value>To be added.</value>
<remarks>
In most cases, this property will be set to an instance of
<see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.MessageLoggingPolicy" />.
</remarks>
</Docs>
</Member>
<Member MemberName="NetworkTimeout">
<MemberSignature Language="C#" Value="public TimeSpan? NetworkTimeout { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype System.Nullable`1<valuetype System.TimeSpan> NetworkTimeout" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.NetworkTimeout" />
<MemberSignature Language="VB.NET" Value="Public Property NetworkTimeout As Nullable(Of TimeSpan)" />
<MemberSignature Language="F#" Value="member this.NetworkTimeout : Nullable<TimeSpan> with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.NetworkTimeout" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Nullable<System.TimeSpan></ReturnType>
</ReturnValue>
<Docs>
<summary>
The timeout applied to an individual network operation.
</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RetryPolicy">
<MemberSignature Language="C#" Value="public System.ClientModel.Primitives.PipelinePolicy? RetryPolicy { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.ClientModel.Primitives.PipelinePolicy RetryPolicy" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />
<MemberSignature Language="VB.NET" Value="Public Property RetryPolicy As PipelinePolicy" />
<MemberSignature Language="F#" Value="member this.RetryPolicy : System.ClientModel.Primitives.PipelinePolicy with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.PipelinePolicy</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to be used by the
<see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for handling retry logic.
</summary>
<value>To be added.</value>
<remarks>
In most cases, this property will be set to an instance of
<see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" />.
</remarks>
</Docs>
</Member>
<Member MemberName="Transport">
<MemberSignature Language="C#" Value="public System.ClientModel.Primitives.PipelineTransport? Transport { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.ClientModel.Primitives.PipelineTransport Transport" />
<MemberSignature Language="DocId" Value="P:System.ClientModel.Primitives.ClientPipelineOptions.Transport" />
<MemberSignature Language="VB.NET" Value="Public Property Transport As PipelineTransport" />
<MemberSignature Language="F#" Value="member this.Transport : System.ClientModel.Primitives.PipelineTransport with get, set" Usage="System.ClientModel.Primitives.ClientPipelineOptions.Transport" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ClientModel</AssemblyName>
<AssemblyVersion>1.4.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.ClientModel.Primitives.PipelineTransport</ReturnType>
</ReturnValue>
<Docs>
<summary>
Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> to be used by the
<see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for sending and receiving HTTP messages.
</summary>
<value>To be added.</value>
<remarks>
In most cases, this property will be set to an instance of
<see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" />.
</remarks>
</Docs>
</Member>
</Members>
</Type>