OperationContractAttribute.Name Property


Gets or sets the name of the operation.

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

public string Name { get; set; }

Property Value

Type: System.String

The name of the operation.

Exception Condition

Name is null.


The value is an empty string.

Use the Name property to override the <operation> element name in WSDL. The default operation name is the name of the implementing method.

The following code example uses the Name property to declare the name of the operation as exposed in metadata.

using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Text;

namespace Microsoft.WCF.Documentation
  public interface ISampleService{

    string SampleMethod(string msg);

    [OperationContractAttribute(Action = "*")]
    void UnrecognizedMessageHandler(Message msg);

  class SampleService : ISampleService
    public string  SampleMethod(string msg)
      Console.WriteLine("Called with: {0}", msg);
 	    return "The service greets you: " + msg;

    public void UnrecognizedMessageHandler(Message msg)
      Console.WriteLine("Unrecognized message: " + msg.ToString());

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.0
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top