Sdílet prostřednictvím


ReceiveActivity.OperationValidation Událost

Definice

Nastane, když se pro operaci přijme zpráva a vyžaduje se ověření.

public:
 event EventHandler<System::Workflow::Activities::OperationValidationEventArgs ^> ^ OperationValidation;
[System.ServiceModel.SRCategory("Handlers")]
public event EventHandler<System.Workflow.Activities.OperationValidationEventArgs> OperationValidation;
[<System.ServiceModel.SRCategory("Handlers")>]
member this.OperationValidation : EventHandler<System.Workflow.Activities.OperationValidationEventArgs> 
Public Custom Event OperationValidation As EventHandler(Of OperationValidationEventArgs) 

Event Type

EventHandler<OperationValidationEventArgs>
Atributy
System.ServiceModel.SRCategoryAttribute

Příklady

Následující příklad ukazuje, jak použít OperationValidation událost.

[System.Diagnostics.DebuggerNonUserCode]
private void InitializeComponent()
{
    ReceiveActivity receiveActivity1 = new ReceiveActivity();
    receiveActivity1.OperationValidation += new EventHandler<OperationValidationEventArgs>(receiveActivity1_OperationValidation);
}

void receiveActivity1_OperationValidation(object sender, OperationValidationEventArgs e)
{
    OperationContext context = OperationContext.Current;
    bool authorized = false;
    foreach (ClaimSet claims in context.ServiceSecurityContext.AuthorizationContext.ClaimSets)
    {
        if (claims.ContainsClaim(AuthorizedClaim))
        {
            authorized = true;
        }
    }
    e.IsValid = authorized;
}

Poznámky

Jedná se o volitelnou obslužnou rutinu události, která se aktivuje, když ReceiveActivity se aktivita chystá přijmout zprávu. Přidruženou obslužnou rutinu lze použít k provádění kontrol zabezpečení na základě IdentitySet k autorizaci vyvolání operace služby implementované aktivitou ReceiveActivity klienta.

Nastavení OperationValidationEventArgs.IsValid obslužné false rutiny události odmítne vyvolání operace služby a klient obdrží FaultException. Pokud OperationValidationEventArgs.IsValid je nastavena na true, vyvolání operace služby proběhne úspěšně a ReceiveActivity aktivita přijme a zpracuje zprávu.

Platí pro