OperationsControllerPostCreate - метод |
Создаёт операцию с заданными параметрами. Операция может быть создана сразу в состоянии "Выполняется", если это указано в флаге
CreateInProgress. Возвращает идентификатор созданной операции.
Пространство имён:
Tessa.Web.Controllers
Сборка:
Tessa.Web (в Tessa.Web.dll) Версия: 3.5.0.19
Синтаксис [HttpPostAttribute("Create")]
[SessionMethodAttribute(UserAccessLevel.Regular)]
public Task<Guid> PostCreate(
[FromBodyAttribute] Guid typeID,
[FromBodyAttribute] OperationCreationFlags flags,
[FromBodyAttribute] string digest,
[FromBodyAttribute] OperationRequest request,
[FromBodyAttribute] Guid? id,
[FromBodyAttribute] byte[] requestHash,
CancellationToken cancellationToken = default
)
<HttpPostAttribute("Create")>
<SessionMethodAttribute(UserAccessLevel.Regular)>
Public Function PostCreate (
<FromBodyAttribute> typeID As Guid,
<FromBodyAttribute> flags As OperationCreationFlags,
<FromBodyAttribute> digest As String,
<FromBodyAttribute> request As OperationRequest,
<FromBodyAttribute> id As Guid?,
<FromBodyAttribute> requestHash As Byte(),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Guid)
public:
[HttpPostAttribute(L"Create")]
[SessionMethodAttribute(UserAccessLevel::Regular)]
Task<Guid>^ PostCreate(
[FromBodyAttribute] Guid typeID,
[FromBodyAttribute] OperationCreationFlags flags,
[FromBodyAttribute] String^ digest,
[FromBodyAttribute] OperationRequest^ request,
[FromBodyAttribute] Nullable<Guid> id,
[FromBodyAttribute] array<unsigned char>^ requestHash,
CancellationToken cancellationToken = CancellationToken()
)
[<HttpPostAttribute("Create")>]
[<SessionMethodAttribute(UserAccessLevel.Regular)>]
member PostCreate :
[<FromBodyAttribute>] typeID : Guid *
[<FromBodyAttribute>] flags : OperationCreationFlags *
[<FromBodyAttribute>] digest : string *
[<FromBodyAttribute>] request : OperationRequest *
[<FromBodyAttribute>] id : Nullable<Guid> *
[<FromBodyAttribute>] requestHash : byte[] *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<Guid>
Параметры
- typeID
- Тип: SystemGuid
Идентификатор типа операции. Системные типы перечислены в OperationTypes. - flags
- Тип: Tessa.Platform.OperationsOperationCreationFlags
Флаги создаваемой операции. - digest
- Тип: SystemString
Digest операции, т.е. краткое строковое описание. - request
- Тип: Tessa.Platform.OperationsOperationRequest
Запрос на создание операции. - id
- Тип: SystemNullableGuid
Идентификатор операции или null, если система создаст идентификатор самостоятельно. - requestHash
- Тип: SystemByte
Хеш-значение для параметров запроса операции или null, если система рассчитает его самостоятельно.
Операция с совпадающими хеш-значениями может быть не создана, если указан флаг
FailWhenHasSameRequestHash.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskGuidИдентификатор созданной операции.
См. также