Procedura: configurare un client WCF per interagire con i servizi WSE 3.0

I client Windows Communication Foundation (WCF) sono compatibili a livello di transito con Web Services Enhancements 3.0 per servizi Microsoft .NET (WSE) quando i client WCF sono configurati per utilizzare la versione dell'agosto 2004 di WS-Addressing.

Per configurare un client WCF che interagisca con il servizio Web WSE 3.0

  1. Eseguire Service Metadata Utility Tool (SvcUtil.exe) per creare un client WCF per il servizio Web WSE 3.0.

    Per un Servizio Web WSE viene creata una classe client WCF.

    Per informazioni sulla creazione di un client WCF, vedere Procedura: creare un client di Windows Communication Foundation.

  2. Creare una classe che rappresenta un'associazione che può comunicare con i servizi Web WSE 3.0.

    La classe seguente fa parte dell'esempio Interoperating with WSE.

    1. Creare una classe che derivi dalla classe Binding.
      Nell'esempio di codice seguente viene creata una classe denominata WseHttpBinding che deriva dalla classe Binding.
    2. Aggiungere alla classe le proprietà che specificano l'asserzione turnkey WSE, se sono necessarie chiavi derivate, se vengono utilizzate sessioni protette, se sono necessarie conferme di firma e le impostazioni di protezione dei messaggi.
      Nell'esempio di codice seguente vengono definite le proprietà SecurityAssertion, RequireDerivedKeys, EstablishSecurityContext, MessageProtectionOrder che specificano l'asserzione turnkey WSE, se sono necessarie chiavi derivate, se vengono utilizzate sessioni protette, se sono necessarie conferme di firma e le impostazioni di protezione dei messaggi rispettivamente.
    3. Eseguire l'override del metodo CreateBindingElements per impostare le proprietà dell'associazione.
      Nell'esempio di codice seguente vengono specificati il trasporto, la codifica messaggi e le impostazioni della protezione dei messaggi ottenendo i valori delle proprietà SecurityAssertion e MessageProtectionOrder.
  3. Nel codice dell'applicazione client, aggiungere il codice per impostare le proprietà dell'associazione.

    Nell'esempio di codice seguente viene specificato che il client WCF deve utilizzare la protezione e l'autenticazione messaggi come definito dall'asserzione di protezione turnkey WSE 3.0 AnonymousForCertificate. Sono inoltre necessarie sessioni protette e chiavi derivate.

Esempio

Nell'esempio di codice seguente viene definita un'associazione personalizzata che espone proprietà che corrispondono alle proprietà di una asserzione di protezione turnkey WSE 3.0. L'associazione personalizzata, denominata WseHttpBinding viene quindi utilizzata per specificare le proprietà dell'associazione per un client WCF.

Vedere anche

Riferimenti

Binding

Altre risorse

Interoperating with WSE