IDispatchOperationSelector Interface

 

Defines the contract that associates incoming messages with a local operation to customize service execution behavior.

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

public interface class IDispatchOperationSelector

NameDescription
System_CAPS_pubmethodSelectOperation(Message^%)

Associates a local operation with the incoming method.

Implement and insert a custom operation selector to customize the selection of the operation to which an incoming message is dispatched in a service application. Assign the IDispatchOperationSelector object to the OperationSelector property to insert the custom selector.


public class QueryStringDispatcherBehavior : IDispatchOperationSelector
{
//Define the mapping from the Actions of the message to the operations.
NameValueCollection actionMap; { … }

//Implement the SelectOperation method.
public string SelectOperation( ref Message message )
        {
            Uri uri = new Uri(message.Headers.Action);
            string query = uri.Query;

            string methodName = actionMap[message.Headers.Action.ToString()];

            return methodName;
        }
}

.NET Framework
Available since 3.0
Return to top
Show: