Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
El ejemplo wsReliableSession muestra el uso de sesiones confiables. Las sesiones confiables proporcionan soporte para la mensajería confiable y las sesiones. La comunicación de mensajería confiable reintenta la comunicación en caso de error y permite especificar las garantías de entrega, como la llegada en orden de los mensajes. Las sesiones mantienen el estado de los clientes entre llamadas. El ejemplo implementa las sesiones para mantener el estado del cliente y especifica las convicciones de la entrega en orden.
Este ejemplo se basa en la Guía de inicio que implementa un servicio de calculadora. Las características de sesión confiables están habilitadas y configuradas en los archivos de configuración de la aplicación para el cliente y el servicio.
En este ejemplo, el servicio se hospeda en Internet Information Services (IIS) y el cliente es una aplicación de consola (.exe).
Nota:
El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.
El ejemplo usa wsHttpBinding. El enlace se especifica en los archivos de configuración para el cliente y el servicio. El tipo de enlace se especifica en el atributo del binding elemento de punto de conexión, como se muestra en la siguiente configuración de ejemplo.
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
El punto de conexión contiene un bindingConfiguration atributo que hace referencia a una configuración de enlace denominada "Binding1". La configuración de enlace permite sesiones confiables estableciendo el enabled atributo de <reliableSession> en true. Las garantías de entrega para las sesiones ordenadas se controlan estableciendo el atributo ordenado a true o false. El valor predeterminado es true.
<bindings>
<wsHttpBinding>
<binding name="Binding1">
<reliableSession enabled="true" />
</binding>
</wsHttpBinding>
</bindings>
La clase de implementación de servicio implementa PerSession instancias para mantener una instancia de clase independiente para cada cliente, como se muestra en el código de ejemplo siguiente.
[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)] public class CalculatorService : ICalculator
{
...
}
Al ejecutar el ejemplo, las solicitudes de operación y las respuestas se muestran en la ventana de la consola del cliente. Presione ENTRAR en la ventana del cliente para apagar el cliente.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Para configurar, compilar y ejecutar el ejemplo
Instale ASP.NET 4.0 con el comando siguiente.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enableAsegúrese de que ha realizado el procedimiento de instalación única para los ejemplos de Windows Communication Foundation.
Para compilar el código C# o Visual Basic .NET Edition de la solución, siga las instrucciones de Building the Windows Communication Foundation Samples.
Para ejecutar el ejemplo en una configuración de una sola máquina o de varias máquinas, siga las instrucciones que se indican en Ejecución de los ejemplos de Windows Communication Foundation.