ReceiveActivity.OperationValidation Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.