Creating a SOA Service
A service is an interface that includes the ServiceContract attribute. The interface must expose at least one member that includes the OperationContract attribute.
The following example shows a simple service implementation. For information on creating a client that sends requests to the service, see Creating a SOA Client.
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.ServiceModel;
namespace EchoService
{
// Interface that defines the service.
[ServiceContract]
public interface IEchoService
{
[OperationContract]
string Echo(string input);
}
// Class that implements the service interface.
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class EchoService : IEchoService
{
public string Echo(string input)
{
return Environment.MachineName + ": " + input;
}
}
}