CosmosClientOptions クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CosmosClient に必要なすべての構成可能なオプションを定義します。
[System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonCosmosClientOptionsConverter))]
public class CosmosClientOptions : Azure.Core.ClientOptions
[<System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonCosmosClientOptionsConverter))>]
type CosmosClientOptions = class
inherit ClientOptions
Public Class CosmosClientOptions
Inherits ClientOptions
- 継承
- 属性
例
null 値 CosmosClientOptions clientOptions = new CosmosClientOptions() { SerializerOptions = new CosmosSerializationOptions(){ IgnoreNullValues = true }, ConnectionMode = ConnectionMode.Gateway, };
CosmosClient クライアント = 新しい CosmosClient("endpoint", "key", clientOptions);
コンストラクター
CosmosClientOptions() |
新しい CosmosClientOptions を作成します |
プロパティ
ApplicationName |
Azure Cosmos DB サービスのすべての操作に含めるユーザー エージェント サフィックスを取得または設定します。 |
ApplicationRegion |
Azure Cosmos DB サービスの操作に使用する優先 geo レプリケート リージョンを取得または設定します。 |
ConnectionMode |
Azure Cosmos DB サービスに接続するときにクライアントによって使用される接続モードを取得または設定します。 |
ConsistencyLevel |
これは、読み取り操作のデータベース アカウントの整合性レベルを弱めるために使用できます。 これが設定されていない場合は、データベース アカウントの整合性レベルがすべての要求に使用されます。 |
Diagnostics |
クライアント診断オプションを取得します。 (継承元 ClientOptions) |
GatewayModeMaxConnectionLimit |
Azure Cosmos DB サービスのターゲット サービス エンドポイントに対して許可される同時接続の最大数を取得または設定します。 |
IdleTcpConnectionTimeout |
(Direct/TCP)未使用の接続を閉じるアイドル時間を制御します。 |
LimitToEndpoint |
CosmosClient で指定されたエンドポイントに操作を制限します。 |
MaxRequestsPerTcpConnection |
(Direct/TCP)1 つの TCP 接続で同時に許可される要求の数を制御します。 より多くの要求が同時に送信されると、ダイレクト/TCP クライアントは追加の接続を開きます。 |
MaxRetryAttemptsOnRateLimitedRequests |
レート調整された要求でクライアントが再試行する回数を取得または設定します。 |
MaxRetryWaitTimeOnRateLimitedRequests |
レート調整された要求でクライアントが再試行できる最大時間を取得または設定します。 |
MaxTcpConnectionsPerEndpoint |
(Direct/TCP)各 Cosmos DB バックエンドに対して開くことができる TCP 接続の最大数を制御します。 MaxRequestsPerTcpConnection と共に、この設定では、1 つの Cosmos DB バックエンドに同時に送信される要求の数を制限します (MaxRequestsPerTcpConnection x MaxTcpConnectionPerEndpoint)。 |
OpenTcpConnectionTimeout |
(Direct/TCP)接続の確立に許可される時間を制御します。 |
RequestTimeout |
Azure Cosmos DB サービスに接続するときの要求タイムアウトを秒単位で取得します。 この数値は、ネットワーク ピアから応答が返されるのを待つ時間を指定します。 |
Retry |
クライアントの再試行オプションを取得します。 (継承元 ClientOptions) |
RetryPolicy |
再試行に使用するポリシーを取得または設定します。 ポリシーが指定されている場合は、 プロパティの Retry 代わりに使用されます。 型を RetryPolicy から派生して、再試行ロジックを完全に実装しなくても、既定の動作を変更できます。 がオーバーライドされるか、カスタムHttpPipelinePolicyが指定されている場合Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)、値を更新するのは実装者のProcessingContext責任です。 (継承元 ClientOptions) |
Serializer |
省略可能な JSON シリアライザーを設定するために取得します。 クライアントはそれを使用して、ユーザーの cosmos 要求/応答をシリアル化またはシリアル化解除します。 DatabaseProperties や ContainerProperties などの SDK 所有型では、常に SDK の既定のシリアライザーが使用されます。 |
SerializerOptions |
オプションのシリアライザー オプションを設定するために取得します。 |
Transport |
HttpPipelineTransportこのクライアントに使用する 。 既定値は の HttpClientTransportインスタンスです。 (継承元 ClientOptions) |
WebProxy |
(ゲートウェイ/Https)Web 要求に使用されるプロキシ情報を取得または設定します。 |
メソッド
AddPolicy(HttpPipelinePolicy, HttpPipelinePosition) |
クライアント パイプラインに HttpPipeline ポリシーを追加します。 パイプライン内のポリシーの位置は、 パラメーターによって |
適用対象
Azure SDK for .NET