IServiceBehavior::Validate Method (ServiceDescription^, ServiceHostBase^)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Provides the ability to inspect the service host and the service description to confirm that the service can run successfully.

Namespace:   System.ServiceModel.Description
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

void Validate(
	ServiceDescription^ serviceDescription,
	ServiceHostBase^ serviceHostBase
)

Parameters

serviceDescription
Type: System.ServiceModel.Description::ServiceDescription^

The service description.

serviceHostBase
Type: System.ServiceModel::ServiceHostBase^

The service host that is currently being constructed.

Use the Validate method to confirm whether the current service can execute properly according to your scenario.

System_CAPS_noteNote

All of the IServiceBehavior methods pass System.ServiceModel.Description::ServiceDescription and System.ServiceModel::ServiceHostBase objects as a parameters. The ServiceDescription parameter is for examination and insertion of customizations only; if you otherwise modify these objects the execution behavior is undefined.

The following code example shows the use of a service behavior specified in a configuration file to insert a custom error handler in a service application. In this example, the error handler catches all exceptions and converts them into a custom GreetingFault SOAP fault that is then returned to the client.

The following IServiceBehavior implementation adds no binding parameter objects, adds the custom System.ServiceModel.Dispatcher::IErrorHandler object to each ChannelDispatcher::ErrorHandlers property, and validates that each operation of the service to which the service behavior is applied and has a System.ServiceModel::FaultContractAttribute of type GreetingFault.

No code example is currently available or this language may not be supported.

In this example, the behavior class also implements System.ServiceModel.Configuration::BehaviorExtensionElement, which enables the service behavior to be inserted by using it in an application configuration file, as the following code example demonstrates.

.NET Framework
Available since 3.0
Return to top
Show: