WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Переопределите, чтобы вернуть идентификатор экземпляра для создаваемого экземпляра рабочего процесса.
protected public:
virtual Guid OnGetInstanceId(cli::array <System::Object ^> ^ inputs, System::ServiceModel::OperationContext ^ operationContext);
protected internal virtual Guid OnGetInstanceId(object[] inputs, System.ServiceModel.OperationContext operationContext);
abstract member OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
override this.OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
Protected Friend Overridable Function OnGetInstanceId (inputs As Object(), operationContext As OperationContext) As Guid
Параметры
- inputs
- Object[]
Входные данные для операции службы.
- operationContext
- OperationContext
Контекст операции службы.
Возвращаемое значение
Идентификатор экземпляра для только что созданного экземпляра рабочего процесса.
Примеры
В следующем примере показано, как реализовать OnGetInstanceId метод.
protected override Guid OnGetInstanceId(object[] inputs, OperationContext operationContext)
{
//Create was called by client
if (operationContext.IncomingMessageHeaders.Action.EndsWith("Create"))
{
return Guid.Empty;
}
//CreateWithInstanceId was called by client
else if (operationContext.IncomingMessageHeaders.Action.EndsWith("CreateWithInstanceId"))
{
return (Guid)inputs[1];
}
else
{
throw new InvalidOperationException("Invalid Action: " + operationContext.IncomingMessageHeaders.Action);
}
}
Комментарии
Возвращает значение NULL, чтобы указать, что идентификатор экземпляра должен быть автоматически создан.