Service contract describes the operation that service provide. A Service can have more than one service contract but it should have at least one Service contract.
Service Contract can be define using [ServiceContract] and [OperationContract] attribute. [ServiceContract] attribute is similar to the [WebServcie] attribute in the WebService and [OpeartionContract] is similar to the [WebMethod] in WebService.
Service Contract can be define using [ServiceContract] and [OperationContract] attribute. [ServiceContract] attribute is similar to the [WebServcie] attribute in the WebService and [OpeartionContract] is similar to the [WebMethod] in WebService.
- It describes the client-callable operations (functions) exposed by the service
- It maps the interface and methods of your service to a platform-independent description
- It describes message exchange patterns that the service can have with another party. Some service operations might be one-way; others might require a request-reply pattern
- It is analogous to the element in WSDL
[ServiceContract()] public interface ISimpleCalculator { [OperationContract()] int Add(int num1, int num2); }
public class SimpleCalculator : ISimpleCalculator { public int Add(int num1, int num2) { return num1 + num2; } }
[ServiceContract()] public class SimpleCalculator { [OperationContract()] public int Add(int num1, int num2) { return num1 + num2; } }
No comments:
Post a Comment