Spolehlivá relace WS

Ukázka wsReliableSession ukazuje použití spolehlivých relací. Spolehlivé relace poskytují podporu spolehlivého zasílání zpráv a relací. Spolehlivé zasílání zpráv při selhání znovu zkusí komunikaci a umožňuje specifikovat záruky doručení, například doručení zpráv v pořadí. Relace udržují stav pro klienty mezi voláními. Ukázka implementuje relace pro zachování stavu klienta a určuje záruky doručení v pořadí.

Tato ukázka je založená na Začínáme která implementuje službu kalkulačky. Funkce spolehlivé relace jsou povolené a nakonfigurované v konfiguračních souborech aplikace pro klienta a službu.

V této ukázce je služba hostovaná v Internetová informační služba (IIS) a klientem je konzolová aplikace (.exe).

Poznámka

Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.

Ukázka používá .wsHttpBinding Vazba je určená v konfiguračních souborech pro klienta i službu. Typ vazby je zadaný v atributu elementu koncového bodu binding , jak je znázorněno v následující ukázkové konfiguraci.

<endpoint address=""
          binding="wsHttpBinding"
          bindingConfiguration="Binding1"
          contract="Microsoft.ServiceModel.Samples.ICalculator" />

Koncový bod obsahuje atribut bindingConfiguration , který odkazuje na konfiguraci vazby s názvem "Binding1". Konfigurace vazby umožňuje spolehlivé relace nastavením enabled atributu bindingConfiguration na true. Záruky doručení pro uspořádané relace se řídí nastavením seřazených atributů na true nebo false. Výchozí formát je true.

<bindings>
    <wsHttpBinding>
        <binding name="Binding1">
            <reliableSession enabled="true" />
        </binding>
    </wsHttpBinding>
</bindings>

Třída implementace služby implementuje vytvoření PerSession instance za účelem zachování samostatné instance třídy pro každého klienta, jak je znázorněno v následujícím ukázkovém kódu.

[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession)] public class CalculatorService : ICalculator
{
    ...
}

Při spuštění ukázky se žádosti o operaci a odpovědi zobrazí v okně konzoly klienta. Stisknutím klávesy ENTER v okně klienta klienta vypněte.

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.

Nastavení, sestavení a spuštění ukázky

  1. Nainstalujte ASP.NET 4.0 pomocí následujícího příkazu.

    %windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enable
    
  2. Ujistěte se, že jste provedli postup pro nastavení pro ukázky Windows Communication Foundation.

  3. Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v tématu Sestavení ukázek Windows Communication Foundation.

  4. Pokud chcete ukázku spustit v konfiguraci s jedním nebo více počítači, postupujte podle pokynů v tématu Spouštění ukázek Windows Communication Foundation.