Aracılığıyla paylaş


WCF Hizmetleri için Basitleştirilmiş Yapılandırma

ConfigSimplificationIn40 örneği, Windows Communication Foundation (WCF) kullanarak tipik bir hizmeti ve istemciyi uygulama ve yapılandırmayı gösterir. Bu örnek, diğer tüm temel teknoloji örneklerinin temelini oluşturur.

Hizmetle iletişim kurmak için bir uç nokta sunan bu hizmet, .NET Framework 4'teki basitleştirilmiş yapılandırmayı kullanır. .NET Framework 4'ün öncesinde, uç nokta genellikle aşağıdaki örnek yapılandırma kodunda gösterildiği gibi bir yapılandırma dosyasında (Web.config) tanımlanır.

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="CalculatorServiceBehavior">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="Microsoft.Samples.GettingStarted.CalculatorService"
               behaviorConfiguration="CalculatorServiceBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
  </system.serviceModel>
</configuration>

.NET Framework 4'te <service> öğesi isteğe bağlıdır. Bir hizmet herhangi bir uç nokta tanımlamadığında, uygulanan her temel adres ve sözleşme için bir uç nokta hizmete eklenir. Uç noktayı belirlemek için sözleşme adına temel adres eklenir ve bağlama adres düzeni tarafından belirlenir. Aşağıdaki kod örneğinde basitleştirilmiş bir yapılandırma dosyası gösterilmektedir. Yapılandırıldığı gibi, hizmete aynı bilgisayardaki bir istemci tarafından adresinden erişilebilir http://localhost/servicemodelsamples/service.svc . Uzak bilgisayarlardaki istemcilerin hizmete erişebilmesi için localhost yerine tam etki alanı adı belirtilmelidir. Hizmet varsayılan olarak meta verileri kullanıma sunmaz. Bu nedenle, hizmet davranışı açar ServiceMetadataBehavior .

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Bu örneği kullanmak için

  1. Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.

  2. Çözümü oluşturmak için Windows Communication Foundation Örnekleri Oluşturma başlığındaki yönergeleri izleyin.

  3. Aşağıdaki adımları izleyerek örneği çalıştırın:

    1. Hizmet projesine sağ tıklayın ve Başlangıç projesi olarak ayarla'yı seçin, ardından Ctrl+F5 tuşuna basın.

    2. Hizmetin çalışır durumda olduğunu onaylayan konsol çıkışını bekleyin.

    3. İstemci projesine sağ tıklayın ve Başlangıç projesi olarak ayarla'yı seçin, ardından Ctrl+F5 tuşlarına basın.

Ayrıca bkz.