次の方法で共有


DocumentClient.UpsertUserDefinedFunctionAsync メソッド

定義

オーバーロード

UpsertUserDefinedFunctionAsync(Uri, UserDefinedFunction, RequestOptions)

ユーザー定義関数を Azure Cosmos DB サービスの非同期操作としてアップサートします。

UpsertUserDefinedFunctionAsync(String, UserDefinedFunction, RequestOptions)

ユーザー定義関数を Azure Cosmos DB サービスの非同期操作としてアップサートします。

UpsertUserDefinedFunctionAsync(Uri, UserDefinedFunction, RequestOptions)

ユーザー定義関数を Azure Cosmos DB サービスの非同期操作としてアップサートします。

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>> UpsertUserDefinedFunctionAsync (Uri documentCollectionUri, Microsoft.Azure.Documents.UserDefinedFunction function, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member UpsertUserDefinedFunctionAsync : Uri * Microsoft.Azure.Documents.UserDefinedFunction * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>>
override this.UpsertUserDefinedFunctionAsync : Uri * Microsoft.Azure.Documents.UserDefinedFunction * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>>
Public Function UpsertUserDefinedFunctionAsync (documentCollectionUri As Uri, function As UserDefinedFunction, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of UserDefinedFunction))

パラメーター

documentCollectionUri
Uri

ユーザー定義関数をアップサートするドキュメント コレクションの URI。

function
UserDefinedFunction

Microsoft.Azure.Documents.UserDefinedFunction オブジェクト。

options
RequestOptions

要求の要求オプション。

戻り値

非同期操作のサービス応答を表すタスク オブジェクト。

実装

適用対象

UpsertUserDefinedFunctionAsync(String, UserDefinedFunction, RequestOptions)

ユーザー定義関数を Azure Cosmos DB サービスの非同期操作としてアップサートします。

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>> UpsertUserDefinedFunctionAsync (string collectionLink, Microsoft.Azure.Documents.UserDefinedFunction function, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member UpsertUserDefinedFunctionAsync : string * Microsoft.Azure.Documents.UserDefinedFunction * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>>
override this.UpsertUserDefinedFunctionAsync : string * Microsoft.Azure.Documents.UserDefinedFunction * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.UserDefinedFunction>>
Public Function UpsertUserDefinedFunctionAsync (collectionLink As String, function As UserDefinedFunction, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of UserDefinedFunction))

パラメーター

collectionLink
String

ユーザー定義関数をアップサートする のリンク DocumentCollection 。 例: dbs/db_rid/colls/col_rid/

function
UserDefinedFunction

UserDefinedFunctionアップサートするオブジェクト。

options
RequestOptions

(省略可能)この要求の任意 RequestOptions

戻り値

非同期操作のサービス応答を表すタスク オブジェクト。

実装

例外

または functioncollectionLink設定されていない場合。

非同期処理中に発生したエラーの統合を表します。 InnerExceptions 内を見て、実際の例外を見つけます

この例外により、さまざまな種類のエラーがカプセル化される可能性があります。 特定のエラーを特定するには、常に StatusCode プロパティを参照してください。 ドキュメントの作成時に取得できる一般的なコードは次のとおりです。

StatusCode例外の理由
400BadRequest - これは、指定された要求に問題が発生したことを意味します。 新しいユーザー定義関数に ID が指定されていないか、本文の形式が正しくない可能性があります。
403禁止 - 指定されたコレクションのユーザー定義関数のクォータに達しました。 このクォータを増やすには、サポートにお問い合わせください。
409競合 - 指定した ID と一致する ID が既に存在する を意味 UserDefinedFunction します。
413RequestEntityTooLarge - アップサートしようとした本文が UserDefinedFunction 大きすぎたことが意味されます。

//Upsert a user defined function that converts a string to upper case
UserDefinedFunction udf = client.UpsertUserDefinedFunctionAsync(collectionLink, new UserDefinedFunction
{
   Id = "ToUpper",
   Body = @"function toUpper(input) {
                       return input.toUpperCase();
                    }",
});

こちらもご覧ください

適用対象