Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un servicio es una clase que expone la funcionalidad disponible para los clientes en uno o varios puntos de conexión. Para crear un servicio, escriba una clase que implemente un contrato de Windows Communication Foundation (WCF). Puede hacerlo de dos maneras. Puede definir el contrato por separado como una interfaz y, a continuación, crear una clase que implemente esa interfaz. Como alternativa, puede crear la clase y el contrato directamente colocando el ServiceContractAttribute atributo en la propia clase y el OperationContractAttribute atributo en los métodos disponibles para los clientes del servicio.
Creación de una clase de servicio
A continuación se muestra un ejemplo de un servicio que implementa un IMath contrato que se ha definido por separado.
// Define the IMath contract.
[ServiceContract]
public interface IMath
{
[OperationContract]
double Add(double A, double B);
[OperationContract]
double Multiply (double A, double B);
}
// Implement the IMath contract in the MathService class.
public class MathService : IMath
{
public double Add (double A, double B) { return A + B; }
public double Multiply (double A, double B) { return A * B; }
}
Como alternativa, un servicio puede exponer un contrato directamente. A continuación se muestra un ejemplo de una clase de servicio que define e implementa un MathService contrato.
// Define the MathService contract directly on the service class.
[ServiceContract]
class MathService
{
[OperationContract]
public double Add(double A, double B) { return A + B; }
[OperationContract]
private double Multiply (double A, double B) { return A * B; }
}
Tenga en cuenta que los servicios anteriores exponen contratos diferentes porque los nombres de contrato son diferentes. En el primer caso, el contrato expuesto se denomina "IMath" mientras que en el segundo caso, el contrato se denomina "MathService".
Puede establecer algunas cosas a nivel de implementación de servicio y operación, como la simultaneidad y la instanciación. Para obtener más información, consulte Diseño e implementación de servicios.
Después de implementar un contrato de servicio, debe crear uno o varios puntos de conexión para el servicio. Para obtener más información, consulte Información general sobre la creación de puntos de conexión. Para obtener más información sobre cómo ejecutar un servicio, consulte Servicios de hospedaje.