ServiceBehaviorAttribute ServiceBehaviorAttribute ServiceBehaviorAttribute ServiceBehaviorAttribute Class

Definizione

Specifica il comportamento di esecuzione interno di un'implementazione del contratto di servizio.Specifies the internal execution behavior of a service contract implementation.

public ref class ServiceBehaviorAttribute sealed : Attribute, System::ServiceModel::Description::IServiceBehavior
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class ServiceBehaviorAttribute : Attribute, System.ServiceModel.Description.IServiceBehavior
type ServiceBehaviorAttribute = class
    inherit Attribute
    interface IServiceBehavior
Public NotInheritable Class ServiceBehaviorAttribute
Inherits Attribute
Implements IServiceBehavior
Ereditarietà
ServiceBehaviorAttributeServiceBehaviorAttributeServiceBehaviorAttributeServiceBehaviorAttribute
Attributi
Implementazioni

Esempi

Nell'esempio di codice seguente vengono illustrate le proprietà della classe ServiceBehaviorAttribute.The following code example demonstrates the ServiceBehaviorAttribute properties. La classe BehaviorService utilizza l'attributo ServiceBehaviorAttribute per indicare quanto segue:The BehaviorService class uses the ServiceBehaviorAttribute attribute to indicate that:

  • L'oggetto servizio viene riciclato al completamento della transazione.The service object is recycled when the transaction completes.

  • È presente un solo oggetto servizio per ogni sessione.There is one service object for each session.

  • Il servizio è a thread singolo e non supporta le chiamate rientranti.The service is single-threaded and does not support reentrant calls.

Inoltre, a livello di operazione, i valori della classe OperationBehaviorAttribute indicano che il metodo TxWork viene inserito automaticamente nelle transazioni propagate o crea una nuova transazione per l'esecuzione dell'operazione e che, se non si verifica alcuna eccezione non gestita, viene eseguito automaticamente il commit della transazione.Furthermore, at the operation level, the OperationBehaviorAttribute values indicate that the TxWork method automatically enlists in flowed transactions or creates a new transaction to do the work, and that the transaction is committed automatically if an unhandled exception does not occur.

using System;
using System.ServiceModel;
using System.Transactions;

namespace Microsoft.WCF.Documentation
{
  [ServiceContract(
    Namespace="http://microsoft.wcf.documentation", 
    SessionMode=SessionMode.Required
  )]
  public interface IBehaviorService
  {
    [OperationContract]
    string TxWork(string message);
  }

  // Note: To use the TransactionIsolationLevel property, you 
  // must add a reference to the System.Transactions.dll assembly.
  /* The following service implementation:
   *   -- Processes messages on one thread at a time
   *   -- Creates one service object per session
   *   -- Releases the service object when the transaction commits
   */
  [ServiceBehavior(
    ConcurrencyMode=ConcurrencyMode.Single,
    InstanceContextMode=InstanceContextMode.PerSession,
    ReleaseServiceInstanceOnTransactionComplete=true
  )]
  public class BehaviorService : IBehaviorService, IDisposable
  {
    Guid myID;

    public BehaviorService()
    {
      myID = Guid.NewGuid();
      Console.WriteLine(
        "Object "
        + myID.ToString()
        + " created.");
    }

    /*
     * The following operation-level behaviors are specified:
     *   -- The executing transaction is committed when
     *        the operation completes without an 
     *        unhandled exception
     *   -- Always executes under a flowed transaction.
     */
    [OperationBehavior(
      TransactionAutoComplete = true,
      TransactionScopeRequired = true
    )]
    [TransactionFlow(TransactionFlowOption.Mandatory)]
    public string TxWork(string message)
    {
      // Do some transactable work.
      Console.WriteLine("TxWork called with: " + message);
      // Display transaction information.

      TransactionInformation info = Transaction.Current.TransactionInformation;
      Console.WriteLine("The distributed tx ID: {0}.", info.DistributedIdentifier);
      Console.WriteLine("The tx status: {0}.", info.Status);
      return String.Format("Hello. This was object {0}.",myID.ToString()) ;
    }

    public void Dispose()
    {
      Console.WriteLine(
        "Service "
        + myID.ToString()
        + " is being recycled."
      );
    }
  }
}
Imports System.ServiceModel
Imports System.Transactions

Namespace Microsoft.WCF.Documentation
  <ServiceContract(Namespace:="http://microsoft.wcf.documentation", SessionMode:=SessionMode.Required)> _
  Public Interface IBehaviorService
    <OperationContract> _
    Function TxWork(ByVal message As String) As String
  End Interface

  ' Note: To use the TransactionIsolationLevel property, you 
  ' must add a reference to the System.Transactions.dll assembly.
'   The following service implementation:
'   *   -- Processes messages on one thread at a time
'   *   -- Creates one service object per session
'   *   -- Releases the service object when the transaction commits
'   
    <ServiceBehavior(ConcurrencyMode:=ConcurrencyMode.Single, InstanceContextMode:=InstanceContextMode.PerSession, _
                     ReleaseServiceInstanceOnTransactionComplete:=True)> _
    Public Class BehaviorService
        Implements IBehaviorService, IDisposable
        Private myID As Guid

        Public Sub New()
            myID = Guid.NewGuid()
            Console.WriteLine("Object " & myID.ToString() & " created.")
        End Sub

        '    
        '     * The following operation-level behaviors are specified:
        '     *   -- The executing transaction is committed when
        '     *        the operation completes without an 
        '     *        unhandled exception
        '     *   -- Always executes under a flowed transaction.
        '     
        <OperationBehavior(TransactionAutoComplete:=True, TransactionScopeRequired:=True), TransactionFlow(TransactionFlowOption.Mandatory)> _
        Public Function TxWork(ByVal message As String) As String Implements IBehaviorService.TxWork
            ' Do some transactable work.
            Console.WriteLine("TxWork called with: " & message)
            ' Display transaction information.

            Dim info As TransactionInformation = Transaction.Current.TransactionInformation
            Console.WriteLine("The distributed tx ID: {0}.", info.DistributedIdentifier)
            Console.WriteLine("The tx status: {0}.", info.Status)
            Return String.Format("Hello. This was object {0}.", myID.ToString())
        End Function

        Public Sub Dispose() Implements IDisposable.Dispose
            Console.WriteLine("Service " & myID.ToString() & " is being recycled.")
        End Sub
    End Class
End Namespace

Affinché l'esempio di codice seguente venga eseguito correttamente, è necessario che l'associazione sottostante supporti le transazioni propagate.The underlying binding must support flowed transactions for the following code example to execute properly. Per supportare le transazioni propagate utilizzando l'associazione WSHttpBinding, ad esempio, impostare la proprietà TransactionFlow su true nel codice o in un file di configurazione dell'applicazione.To support flowed transactions using the WSHttpBinding, for example, set the TransactionFlow property to true in code or in an application configuration file. Nell'esempio di codice seguente viene illustrato il file di configurazione per l'esempio precedente.The following code example shows the configuration file for the preceding sample.

<configuration>
  <system.serviceModel>
    <services>
      <service  
        name="Microsoft.WCF.Documentation.BehaviorService" 
        behaviorConfiguration="metadataAndDebugEnabled"
      >
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/SampleService"/>
          </baseAddresses>
        </host>
        <!--
          Note:
            This example code uses the WSHttpBinding to support transactions using the 
            WS-AtomicTransactions (WS-AT) protocol. WSHttpBinding is configured to use the  
            protocol, but the protocol is not enabled on some computers. Use the xws_reg -wsat+ 
            command to enable the WS-AtomicTransactions protocol in the MSDTC service.          
          -->
        <endpoint 
           contract="Microsoft.WCF.Documentation.IBehaviorService"
           binding="wsHttpBinding"
           bindingConfiguration="wsHttpBindingWithTXFlow"
           address="http://localhost:8080/BehaviorService"
          />
        <endpoint 
           contract="Microsoft.WCF.Documentation.IBehaviorService"
           binding="netTcpBinding"
           bindingConfiguration="netTcpBindingWithTXFlow"
           address="net.tcp://localhost:8081/BehaviorService"
          />
        <endpoint
          address="mex"
          binding="mexHttpBinding"
          contract="IMetadataExchange"
        />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="metadataAndDebugEnabled">
          <serviceDebug
            includeExceptionDetailInFaults="true"
          />
          <serviceMetadata
            httpGetEnabled="true"
            httpGetUrl=""
          />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <!-- binding configuration - configures a WSHttpBinding to require transaction flow -->
    <bindings>
      <wsHttpBinding>
        <binding name="wsHttpBindingWithTXFlow" transactionFlow="true" />
      </wsHttpBinding>
      <netTcpBinding>
        <binding name="netTcpBindingWithTXFlow" transactionFlow="true" />
      </netTcpBinding>
    </bindings>
  </system.serviceModel>
</configuration>

Commenti

Applicare l'attributo ServiceBehaviorAttribute all'implementazione di un servizio per specificare il comportamento di esecuzione a livello di servizio.Apply the ServiceBehaviorAttribute attribute to a service implementation to specify service-wide execution behavior. Per specificare il comportamento di esecuzione a livello di metodo, utilizzare l'attributo OperationBehaviorAttribute. Questo attributo può essere applicato solo alle implementazioni di servizi.(To specify execution behavior at the method level, use the OperationBehaviorAttribute attribute.) This attribute can be applied only to service implementations. Per esempi funzionanti, vedere il servizio: Esempidi comportamenti.For working examples, see the Service: Behaviors Samples.

ServiceBehaviorAttributele proprietà sono una funzionalità del modello di programmazione Windows Communication Foundation (WCF) che Abilita funzionalità comuni che gli sviluppatori devono altrimenti implementare.ServiceBehaviorAttribute properties are a Windows Communication Foundation (WCF) programming model feature that enables common features that developers otherwise have to implement. Per ulteriori informazioni su questi e altri comportamenti, vedere specifica del comportamento in fase di esecuzione del servizio.For more information about these and other behaviors, see Specifying Service Run-Time Behavior. Per ulteriori informazioni sulle proprietà di runtime sottostanti impostate per alcune delle proprietà seguenti, vedere estensione di ServiceHost e del livello del modello di servizio.For more information about the underlying runtime properties that some of the following properties set, see Extending ServiceHost and the Service Model Layer.

  • La proprietà AddressFilterMode specifica il tipo di filtro che il sistema dei dispatcher utilizza per individuare l'endpoint che gestisce le richieste.The AddressFilterMode property specifies the type of filter that the dispatcher system uses to locate the endpoint that handles requests.

  • La proprietà AutomaticSessionShutdown determina la chiusura automatica della sessione quando il canale viene chiuso e il servizio ha terminato l'elaborazione dei messaggi rimanenti.The AutomaticSessionShutdown property automatically closes the session when the channel is closed and the service has finished processing any remaining messages.

  • La proprietà ConcurrencyMode controlla il modello di threading interno, consentendo il supporto di servizi rientranti o multithreading.The ConcurrencyMode property controls the internal threading model, enabling support for reentrant or multithreaded services.

  • La proprietà ConfigurationName viene utilizzata per dichiarare un nome da utilizzare nell'attributo name dell'elemento <service> in un file di configurazione.The ConfigurationName property is used to declare a name for use in the name attribute of the <service> element in a configuration file.

  • La proprietà IgnoreExtensionDataObject consente al runtime di ignorare le informazioni di serializzazione aggiuntive che non sono necessarie per elaborare il messaggio.The IgnoreExtensionDataObject property enables the run time to ignore extra serialization information that is not required to process the message.

  • La proprietà IncludeExceptionDetailInFaults specifica se le eccezioni non gestite in un servizio vengono restituite come errori SOAP.The IncludeExceptionDetailInFaults property specifies whether unhandled exceptions in a service are returned as SOAP faults. Viene utilizzata solo per fini di debug.This is for debugging purposes only.

  • La proprietà InstanceContextMode specifica se e quando i servizi e i relativi oggetti servizio devono essere riciclati durante uno scambio con un client.The InstanceContextMode property specifies whether and when services and their service objects are to be recycled during an exchange with a client.

  • La proprietà MaxItemsInObjectGraph limita il numero di elementi di un oggetto grafico che vengono serializzati.The MaxItemsInObjectGraph property to limit on the number of items in an object graph that are serialized.

  • Le proprietà Name e Namespace controllano il nome e lo spazio dei nomi per l'espressione WSDL dell'elemento del servizio.The Name and Namespace properties control the name and namespace for the WSDL expression of the service element.

  • La proprietà ReleaseServiceInstanceOnTransactionComplete specifica se l'oggetto servizio viene riciclato al termine di una transazione.The ReleaseServiceInstanceOnTransactionComplete property specifies whether the service object is recycled when a transaction completes.

  • La proprietà TransactionAutoCompleteOnSessionClose specifica se alla chiusura della sessione corrente vengono completate le transazioni in attesa.The TransactionAutoCompleteOnSessionClose property specifies whether outstanding transactions are completed when the session closes.

  • La proprietà TransactionIsolationLevel specifica il livello di isolamento della transazione supportato dal contratto.The TransactionIsolationLevel property specifies the transaction isolation level that the contract supports.

  • La proprietà TransactionTimeout specifica il periodo di tempo entro il quale una transazione deve essere completata prima di essere interrotta.The TransactionTimeout property specifies the time period within which a transaction must complete or it aborts.

  • La proprietà UseSynchronizationContext indica se sincronizzare automaticamente le chiamate ai metodi in ingresso con il thread dell'interfaccia utente.The UseSynchronizationContext property indicates whether to synchronize inbound method calls with the user interface thread automatically.

  • La proprietà ValidateMustUnderstand indica al sistema se è necessario verificare che le intestazioni SOAP contrassegnate con MustUnderstand, siano state in effetti riconosciute.The ValidateMustUnderstand property informs the system whether it should confirm that SOAP headers marked as MustUnderstand have, in fact, been understood.

La proprietà IncludeExceptionDetailInFaults può essere impostata anche utilizzando un file di configurazione dell'applicazione.The IncludeExceptionDetailInFaults property can also be set using an application configuration file. Per informazioni dettagliate, vedere IncludeExceptionDetailInFaults.For details, see IncludeExceptionDetailInFaults.

Costruttori

ServiceBehaviorAttribute() ServiceBehaviorAttribute() ServiceBehaviorAttribute() ServiceBehaviorAttribute()

Inizializza una nuova istanza della classe ServiceBehaviorAttribute.Initializes a new instance of the ServiceBehaviorAttribute class.

Proprietà

AddressFilterMode AddressFilterMode AddressFilterMode AddressFilterMode

Ottiene o imposta l'enumerazione AddressFilterMode utilizzata dal dispatcher per indirizzare i messaggi in ingresso all'endpoint corretto.Gets or sets the AddressFilterMode that is used by the dispatcher to route incoming messages to the correct endpoint.

AutomaticSessionShutdown AutomaticSessionShutdown AutomaticSessionShutdown AutomaticSessionShutdown

Specifica se chiudere automaticamente una sessione quando un client chiude una sessione di output.Specifies whether to automatically close a session when a client closes an output session.

ConcurrencyMode ConcurrencyMode ConcurrencyMode ConcurrencyMode

Ottiene o imposta un valore che indica se un servizio supporta un solo thread, più thread o chiamate rientranti.Gets or sets whether a service supports one thread, multiple threads, or reentrant calls.

ConfigurationName ConfigurationName ConfigurationName ConfigurationName

Ottiene o imposta il valore utilizzato per individuare l'elemento di servizio in un file di configurazione dell'applicazione.Gets or sets the value used to locate the service element in an application configuration file.

EnsureOrderedDispatch EnsureOrderedDispatch EnsureOrderedDispatch EnsureOrderedDispatch

Ottiene o imposta un valore che indica se l'invio ordinato del servizio è assicurato.Gets or sets a value that indicates whether the service ordered dispatch is ensured.

IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject

Ottiene o imposta un valore che specifica se inviare i dati di serializzazione sconosciuti in transito.Gets or sets a value that specifies whether to send unknown serialization data onto the wire.

IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults

Ottiene o imposta un valore che specifica che le eccezioni di esecuzione generiche non gestite devono essere convertite in una classe FaultException<TDetail> di tipo ExceptionDetail e inviate come messaggio di errore.Gets or sets a value that specifies that general unhandled execution exceptions are to be converted into a FaultException<TDetail> of type ExceptionDetail and sent as a fault message. Impostare questa proprietà su true solo durante la fase di sviluppo per la risoluzione dei problemi di un servizio.Set this to true only during development to troubleshoot a service.

InstanceContextMode InstanceContextMode InstanceContextMode InstanceContextMode

Ottiene o imposta il valore che indica quando vengono creati nuovi oggetti servizio.Gets or sets the value that indicates when new service objects are created.

MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph

Ottiene o imposta il numero massimo di elementi consentiti in un oggetto serializzato.Gets or sets the maximum number of items allowed in a serialized object.

Name Name Name Name

Ottiene o imposta il valore dell'attributo del nome nell'elemento di servizio in WSDL (Web Services Description Language).Gets or sets the value of the name attribute in the service element in Web Services Description Language (WSDL).

Namespace Namespace Namespace Namespace

Ottiene o imposta il valore dello spazio dei nomi di destinazione per il servizio in WSDL (Web Services Description Language).Gets or sets the value of the target namespace for the service in Web Services Description Language (WSDL).

ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete

Ottiene o imposta un valore che specifica se l'oggetto servizio viene rilasciato al completamento della transazione corrente.Gets or sets a value that specifies whether the service object is released when the current transaction completes.

TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose

Ottiene o imposta un valore che specifica se completare automaticamente le transazioni in sospeso alla chiusura senza errori della sessione corrente.Gets or sets a value that specifies whether pending transactions are completed when the current session closes without error.

TransactionIsolationLevel TransactionIsolationLevel TransactionIsolationLevel TransactionIsolationLevel

Specifica il livello di isolamento per le nuove transazioni create all'interno del servizio e per le transazioni in ingresso propagate da un client.Specifies the transaction isolation level for new transactions created inside the service, and incoming transactions flowed from a client.

TransactionTimeout TransactionTimeout TransactionTimeout TransactionTimeout

Ottiene o imposta il periodo di tempo entro il quale deve essere completata una transazione.Gets or sets the period within which a transaction must complete.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UseSynchronizationContext UseSynchronizationContext UseSynchronizationContext UseSynchronizationContext

Ottiene o imposta un valore che specifica se utilizzare il contesto di sincronizzazione corrente per scegliere il thread di esecuzione.Gets or sets a value that specifies whether to use the current synchronization context to choose the thread of execution.

ValidateMustUnderstand ValidateMustUnderstand ValidateMustUnderstand ValidateMustUnderstand

Ottiene o imposta un valore che specifica se il sistema o l'applicazione applica l'elaborazione dell'intestazione MustUnderstand SOAP.Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
GetWellKnownSingleton() GetWellKnownSingleton() GetWellKnownSingleton() GetWellKnownSingleton()

Recupera un oggetto che implementa il servizio e che viene utilizzato come l'istanza singleton del servizio o null se non esiste alcuna istanza singleton.Retrieves an object that implements the service and that is used as the singleton instance of the service, or null if there is no singleton instance.

IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
SetWellKnownSingleton(Object) SetWellKnownSingleton(Object) SetWellKnownSingleton(Object) SetWellKnownSingleton(Object)

Specifica un oggetto che implementa il servizio e che viene utilizzato come l'istanza singleton del servizio.Specifies an object that implements the service and that is used as the singleton instance of the service.

ShouldSerializeConfigurationName() ShouldSerializeConfigurationName() ShouldSerializeConfigurationName() ShouldSerializeConfigurationName()

Restituisce un valore che indica se la proprietà ConfigurationName è cambiata rispetto al valore predefinito e deve essere serializzata.Returns a value that indicates whether the ConfigurationName property has changed from its default value and should be serialized.

ShouldSerializeReleaseServiceInstanceOnTransactionComplete() ShouldSerializeReleaseServiceInstanceOnTransactionComplete() ShouldSerializeReleaseServiceInstanceOnTransactionComplete() ShouldSerializeReleaseServiceInstanceOnTransactionComplete()

Restituisce un valore che indica se la proprietà ReleaseServiceInstanceOnTransactionComplete è cambiata rispetto al valore predefinito e deve essere serializzata.Returns a value that indicates whether the ReleaseServiceInstanceOnTransactionComplete property has changed from its default value and should be serialized.

ShouldSerializeTransactionAutoCompleteOnSessionClose() ShouldSerializeTransactionAutoCompleteOnSessionClose() ShouldSerializeTransactionAutoCompleteOnSessionClose() ShouldSerializeTransactionAutoCompleteOnSessionClose()

Restituisce un valore che indica se la proprietà TransactionAutoCompleteOnSessionClose è cambiata rispetto al valore predefinito e deve essere serializzata.Returns a value that indicates whether the TransactionAutoCompleteOnSessionClose property has changed from its default value and should be serialized.

ShouldSerializeTransactionIsolationLevel() ShouldSerializeTransactionIsolationLevel() ShouldSerializeTransactionIsolationLevel() ShouldSerializeTransactionIsolationLevel()

Restituisce un valore che indica se la proprietà TransactionIsolationLevel è cambiata rispetto al valore predefinito e deve essere serializzata.Returns a value that indicates whether the TransactionIsolationLevel property has changed from its default value and should be serialized.

ShouldSerializeTransactionTimeout() ShouldSerializeTransactionTimeout() ShouldSerializeTransactionTimeout() ShouldSerializeTransactionTimeout()

Restituisce un valore che indica se la proprietà TransactionTimeout è cambiata rispetto al valore predefinito e deve essere serializzata.Returns a value that indicates whether the TransactionTimeout property has changed from its default value and should be serialized.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

Passa gli oggetti dati personalizzati alle associazioni che supportano le proprietà di comportamento.Passes custom data objects to the bindings that support the behavior properties.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

Personalizza il runtime del servizio per supportare le proprietà di comportamento.Customizes the service run time to support the behavior properties.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) IServiceBehavior.Validate(ServiceDescription, ServiceHostBase) IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Conferma che la descrizione e l'host del servizio sono in grado di supportare il comportamento.Confirms that the service description and service host are capable of supporting the behavior.

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a

Vedi anche