Sdílet prostřednictvím


NetNamedPipeBinding

Ukázka NamedPipe ukazuje netNamedPipeBinding vazbu, která poskytuje komunikaci mezi procesy na stejném počítači. Pojmenované kanály nefungují napříč počítači. Tato ukázka je založená na službě kalkulačky Začínáme .

V této ukázce je služba hostovaná samostatně. Klient i služba jsou konzolové aplikace.

Poznámka:

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

Vazba je určena v konfiguračních souborech klienta a služby. Typ vazby je zadaný v binding atributu< koncového bodu nebo <koncového <bodu>> prvku klienta>, jak je znázorněno v následující ukázkové konfiguraci:

<endpoint address="net.pipe://localhost/ServiceModelSamples/service"
          binding="netNamedPipeBinding"
          contract="Microsoft.ServiceModel.Samples.ICalculator" />

Předchozí ukázka ukazuje, jak nakonfigurovat koncový bod tak, aby používal netNamedPipeBinding vazbu s výchozím nastavením. Pokud chcete nakonfigurovat netNamedPipeBinding vazbu a změnit některá její nastavení, musíte definovat konfiguraci vazby. Koncový bod musí odkazovat na konfiguraci vazby podle názvu s atributem bindingConfiguration .

<endpoint address="net.pipe://localhost/ServiceModelSamples/service"
          binding="netNamedPipeBinding"
          bindingConfiguration="Binding1"
          contract="Microsoft.ServiceModel.Samples.ICalculator" />

V této ukázce má konfigurace vazby název Binding1 a má následující definici:

<bindings>
  <!--
        Following is the expanded configuration section for a NetNamedPipeBinding.
        Each property is configured with the default value.
     -->
  <netNamedPipeBinding>
    <binding name="Binding1"
             closeTimeout="00:01:00"
             openTimeout="00:01:00"
             receiveTimeout="00:10:00"
             sendTimeout="00:01:00"
             transactionFlow="false"
             transferMode="Buffered"
             transactionProtocol="OleTransactions"
             hostNameComparisonMode="StrongWildcard"
             maxBufferPoolSize="524288"
             maxBufferSize="65536"
             maxConnections="10"
             maxReceivedMessageSize="65536">
      <security mode="Transport">
        <transport protectionLevel="EncryptAndSign" />
      </security>
    </binding>
  </netNamedPipeBinding>
</bindings>

Při spuštění ukázky se požadavky na operace a odpovědi zobrazí v okně konzoly klienta. Stisknutím klávesy ENTER v okně klienta klienta ukončete klienta.

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. Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.

  2. Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v části Sestavení ukázek windows Communication Foundation.

  3. Pokud chcete spustit ukázku v konfiguraci jednoho počítače, postupujte podle pokynů v části Spuštění ukázek windows Communication Foundation.