ServiceBehaviorAttribute ServiceBehaviorAttribute ServiceBehaviorAttribute ServiceBehaviorAttribute Class

Определение

Задает поведение внутреннего выполнения реализации контракта службы.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
Наследование
ServiceBehaviorAttributeServiceBehaviorAttributeServiceBehaviorAttributeServiceBehaviorAttribute
Атрибуты
Реализации

Примеры

В следующем примере кода показаны свойства ServiceBehaviorAttribute.The following code example demonstrates the ServiceBehaviorAttribute properties. Класс BehaviorService использует атрибут ServiceBehaviorAttribute, чтобы указать следующее.The BehaviorService class uses the ServiceBehaviorAttribute attribute to indicate that:

  • Объект службы удаляется по завершении транзакции.The service object is recycled when the transaction completes.

  • Для каждого сеанса существует один объект службы.There is one service object for each session.

  • Служба является однопоточной и не поддерживает повторные входящие вызовы.The service is single-threaded and does not support reentrant calls.

Более того, на уровне операций значения OperationBehaviorAttribute указывают, что метод TxWork автоматически выполняет зачисление в поток транзакций или создает для этого новую транзакцию; транзакция выполняется автоматически, если не выдается необработанное исключение.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

Чтобы следующий пример кода выполнялся правильно, базовая привязка должна поддерживать поток транзакций.The underlying binding must support flowed transactions for the following code example to execute properly. Для поддержки потока транзакций с использованием WSHttpBinding можно, например, задать для свойства TransactionFlow значение true в коде или в файле конфигурации приложения.To support flowed transactions using the WSHttpBinding, for example, set the TransactionFlow property to true in code or in an application configuration file. В следующем примере кода показан файл конфигурации для предыдущего примера.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>

Комментарии

Примените атрибут ServiceBehaviorAttribute к реализации службы, чтобы задать поведение выполнения в масштабе всей службы.Apply the ServiceBehaviorAttribute attribute to a service implementation to specify service-wide execution behavior. (Чтобы задать поведение выполнения на уровне метода, используйте атрибут OperationBehaviorAttribute.) Этот атрибут можно применять только для реализаций службы.(To specify execution behavior at the method level, use the OperationBehaviorAttribute attribute.) This attribute can be applied only to service implementations. Рабочие примеры см. в разделе службы: Примеры поведения.For working examples, see the Service: Behaviors Samples.

ServiceBehaviorAttribute свойства являются возможностью модели программирования Windows Communication Foundation (WCF), обеспечивающей общие возможности, которые разработчики в ином случае должен реализовывать.ServiceBehaviorAttribute properties are a Windows Communication Foundation (WCF) programming model feature that enables common features that developers otherwise have to implement. Дополнительные сведения об этих и других поведений см. в разделе указание поведения службы во время выполнения.For more information about these and other behaviors, see Specifying Service Run-Time Behavior. Дополнительные сведения о базовых свойствах среды выполнения, некоторые из следующий набор свойств, см. в разделе расширение ServiceHost и уровень модели службы.For more information about the underlying runtime properties that some of the following properties set, see Extending ServiceHost and the Service Model Layer.

  • Свойство AddressFilterMode задает тип фильтра, который использует система диспетчера для определения расположения конечной точки, обрабатывающей запросы.The AddressFilterMode property specifies the type of filter that the dispatcher system uses to locate the endpoint that handles requests.

  • Свойство AutomaticSessionShutdown автоматически завершает сеанс после закрытия канала и завершения обработки остающихся сообщений службой.The AutomaticSessionShutdown property automatically closes the session when the channel is closed and the service has finished processing any remaining messages.

  • Свойство ConcurrencyMode контролирует внутреннюю модель потоков, обеспечивая поддержку служб с повторными входящими вызовами или многопоточных служб.The ConcurrencyMode property controls the internal threading model, enabling support for reentrant or multithreaded services.

  • Свойство ConfigurationName используется для объявления имени, используемого в атрибуте name элемента <service> в файле конфигурации.The ConfigurationName property is used to declare a name for use in the name attribute of the <service> element in a configuration file.

  • Свойство IgnoreExtensionDataObject позволяет среде выполнения игнорировать дополнительную информацию о сериализации, которая не требуется для обработки сообщения.The IgnoreExtensionDataObject property enables the run time to ignore extra serialization information that is not required to process the message.

  • Свойство IncludeExceptionDetailInFaults определяет, возвращаются ли необработанные исключения в службе в качестве ошибок SOAP.The IncludeExceptionDetailInFaults property specifies whether unhandled exceptions in a service are returned as SOAP faults. Это предназначено только для отладки.This is for debugging purposes only.

  • Свойство InstanceContextMode задает, будут ли и, если будут, когда службы и объекты служб удаляться во время обмена с клиентом.The InstanceContextMode property specifies whether and when services and their service objects are to be recycled during an exchange with a client.

  • Свойство MaxItemsInObjectGraph ограничивает число сериализуемых элементов в графе объекта.The MaxItemsInObjectGraph property to limit on the number of items in an object graph that are serialized.

  • Свойства Name и Namespace контролируют имя и пространство имен для выражения WSDL элемента службы.The Name and Namespace properties control the name and namespace for the WSDL expression of the service element.

  • Свойство ReleaseServiceInstanceOnTransactionComplete определяет, удаляется ли объект службы по завершении транзакции.The ReleaseServiceInstanceOnTransactionComplete property specifies whether the service object is recycled when a transaction completes.

  • Свойство TransactionAutoCompleteOnSessionClose определяет, завершаются ли ожидающие обработки транзакции при завершении сеанса.The TransactionAutoCompleteOnSessionClose property specifies whether outstanding transactions are completed when the session closes.

  • Свойство TransactionIsolationLevel задает уровень изоляции транзакций, поддерживаемый контрактом.The TransactionIsolationLevel property specifies the transaction isolation level that the contract supports.

  • Свойство TransactionTimeout задает период времени, в течение которого транзакция должна быть завершена или прервана.The TransactionTimeout property specifies the time period within which a transaction must complete or it aborts.

  • Свойство UseSynchronizationContext определяет, следует ли автоматически синхронизировать входящие вызовы метода с потоком пользовательского интерфейса.The UseSynchronizationContext property indicates whether to synchronize inbound method calls with the user interface thread automatically.

  • Свойство ValidateMustUnderstand сообщает системе, должна ли она подтверждать, что заголовки SOAP, отмеченные как MustUnderstand, фактически были поняты.The ValidateMustUnderstand property informs the system whether it should confirm that SOAP headers marked as MustUnderstand have, in fact, been understood.

Свойство IncludeExceptionDetailInFaults также можно задать с помощью файла конфигурации приложения.The IncludeExceptionDetailInFaults property can also be set using an application configuration file. Дополнительные сведения см. в разделе IncludeExceptionDetailInFaults.For details, see IncludeExceptionDetailInFaults.

Конструкторы

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

Инициализирует новый экземпляр класса ServiceBehaviorAttribute.Initializes a new instance of the ServiceBehaviorAttribute class.

Свойства

AddressFilterMode AddressFilterMode AddressFilterMode AddressFilterMode

Возвращает или задает AddressFilterMode, используемый диспетчером для маршрутизации входящих сообщений на правильную конечную точку.Gets or sets the AddressFilterMode that is used by the dispatcher to route incoming messages to the correct endpoint.

AutomaticSessionShutdown AutomaticSessionShutdown AutomaticSessionShutdown AutomaticSessionShutdown

Указывает, следует ли автоматически завершать сеанс, когда клиент закрывает выходной сеанс.Specifies whether to automatically close a session when a client closes an output session.

ConcurrencyMode ConcurrencyMode ConcurrencyMode ConcurrencyMode

Возвращает или задает поддержку службой одного потока, нескольких потоков или повторных входящих вызовов.Gets or sets whether a service supports one thread, multiple threads, or reentrant calls.

ConfigurationName ConfigurationName ConfigurationName ConfigurationName

Возвращает или задает значение, используемое для поиска элемента службы в файле конфигурации приложения.Gets or sets the value used to locate the service element in an application configuration file.

EnsureOrderedDispatch EnsureOrderedDispatch EnsureOrderedDispatch EnsureOrderedDispatch

Получает или задает значение, указывающее, обеспечивается ли отправка с упорядочением службой.Gets or sets a value that indicates whether the service ordered dispatch is ensured.

IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject

Возвращает или задает значение, которое указывает, требуется ли передавать по линии связи неизвестные данные сериализации.Gets or sets a value that specifies whether to send unknown serialization data onto the wire.

IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults IncludeExceptionDetailInFaults

Возвращает или задает значение, указывающее, что общие необработанные исключения выполнения должны преобразовываться в исключения FaultException<TDetail> типа ExceptionDetail и передаваться в виде сообщения об ошибке.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. Задавайте значение true только во время разработки для устранения неполадок службы.Set this to true only during development to troubleshoot a service.

InstanceContextMode InstanceContextMode InstanceContextMode InstanceContextMode

Возвращает или задает значение, которое указывает, когда создаются новые объекты службы.Gets or sets the value that indicates when new service objects are created.

MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph

Возвращает или задает максимальное количество элементов, допустимое в сериализованном объекте.Gets or sets the maximum number of items allowed in a serialized object.

Name Name Name Name

Возвращает или задает значение атрибута имени в элементе службы в языке WSDL.Gets or sets the value of the name attribute in the service element in Web Services Description Language (WSDL).

Namespace Namespace Namespace Namespace

Возвращает или задает значение целевого пространства имен для службы в языке WSDL.Gets or sets the value of the target namespace for the service in Web Services Description Language (WSDL).

ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete ReleaseServiceInstanceOnTransactionComplete

Возвращает или задает значение, указывающее, будет ли объект службы выпускаться после успешного выполнения текущей транзакции.Gets or sets a value that specifies whether the service object is released when the current transaction completes.

TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose TransactionAutoCompleteOnSessionClose

Возвращает или задает значение, которое указывает, завершаются ли автоматически ожидающие транзакции при завершении текущего сеанса без ошибок.Gets or sets a value that specifies whether pending transactions are completed when the current session closes without error.

TransactionIsolationLevel TransactionIsolationLevel TransactionIsolationLevel TransactionIsolationLevel

Задает уровень изоляции транзакции для новых транзакций, созданных в службе, и входящих транзакций, передаваемых от клиента.Specifies the transaction isolation level for new transactions created inside the service, and incoming transactions flowed from a client.

TransactionTimeout TransactionTimeout TransactionTimeout TransactionTimeout

Возвращает или задает период времени, в течение которого транзакция должна быть завершена.Gets or sets the period within which a transaction must complete.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UseSynchronizationContext UseSynchronizationContext UseSynchronizationContext UseSynchronizationContext

Возвращает или задает значение, определяющее, следует ли использовать текущий контекст синхронизации для выбора потока исполнения.Gets or sets a value that specifies whether to use the current synchronization context to choose the thread of execution.

ValidateMustUnderstand ValidateMustUnderstand ValidateMustUnderstand ValidateMustUnderstand

Возвращает или задает значение, определяющее, кем выполняется принудительная обработка заголовка SOAP MustUnderstand: системой или приложением.Gets or sets a value that specifies whether the system or the application enforces SOAP MustUnderstand header processing.

Методы

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

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

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

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Извлекает объект, реализующий службу и используемый в качестве одноэлементного экземпляра службы, или выводит null, если одноэлементный экземпляр отсутствует.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()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.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)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.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()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Задает объект, реализующий службу и используемый в качестве одноэлементного экземпляра службы.Specifies an object that implements the service and that is used as the singleton instance of the service.

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

Возвращает значение, указывающее, изменилось ли значение свойства ConfigurationName относительно значения по умолчанию и нужно ли его сериализовать.Returns a value that indicates whether the ConfigurationName property has changed from its default value and should be serialized.

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

Возвращает значение, указывающее, изменилось ли значение свойства ReleaseServiceInstanceOnTransactionComplete относительно значения по умолчанию и нужно ли его сериализовать.Returns a value that indicates whether the ReleaseServiceInstanceOnTransactionComplete property has changed from its default value and should be serialized.

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

Возвращает значение, указывающее, изменилось ли значение свойства TransactionAutoCompleteOnSessionClose относительно значения по умолчанию и нужно ли его сериализовать.Returns a value that indicates whether the TransactionAutoCompleteOnSessionClose property has changed from its default value and should be serialized.

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

Возвращает значение, указывающее, изменилось ли значение свойства TransactionIsolationLevel относительно значения по умолчанию и нужно ли его сериализовать.Returns a value that indicates whether the TransactionIsolationLevel property has changed from its default value and should be serialized.

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

Возвращает значение, указывающее, изменилось ли значение свойства TransactionTimeout относительно значения по умолчанию и нужно ли его сериализовать.Returns a value that indicates whether the TransactionTimeout property has changed from its default value and should be serialized.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

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)

Передает пользовательские объекты данных в привязки, поддерживающие свойства поведения.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)

Настраивает среду выполнения службы для поддержки свойств поведения.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)

Подтверждает, что описание службы и ее узел способны поддерживать поведение.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)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.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)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.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)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 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)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Применяется к

Дополнительно