WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Oluşturulan iş akışı örneğinin örnek kimliğini döndürmek için geçersiz kılın.
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
Parametreler
- inputs
- Object[]
Hizmet işlemine girişler.
- operationContext
- OperationContext
Hizmet işleminin işlem bağlamı.
Döndürülenler
Yeni oluşturulan iş akışı örneğinin örnek kimliği.
Örnekler
Aşağıdaki örnekte yönteminin nasıl uygulandığı gösterilmektedir 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);
}
}
Açıklamalar
Bir örnek kimliğinin otomatik olarak oluşturulması gerektiğini belirtmek için null döndürür.