Aracılığıyla paylaş


Windows Communication Foundation Örneklerini Çalıştırma

Windows Communication Foundation (WCF) örnekleri tek makineli veya makineler arası bir yapılandırmada çalıştırılabilir. Sağlanan şekilde, örnekler tek bir makinede çalışmaya hazırdır. Makineler arası yapılandırmada, örneğin yapılandırma dosyası ayarlarının değiştirilmesi gerekir. Aşağıdaki yordamlarda, aynı makine ve makineler arası yapılandırmalarda bir örneğin nasıl çalıştırileceği açıklanmaktadır. Internet Information Services'ta (IIS) barındırılan hizmetlere ve şirket içinde barındırılan örneklere yönelik adımlarda çeşitlemeler olduğunu unutmayın. Örneklerin çoğu IIS'de barındırılır; nasıl barındırdığını belirlemek için örnek benioku bilgilerine bakın.

Windows Vista'da IIS'de barındırılmayan örnekler, dinleyiciyi Http.sys kaydetmek için yükseltilmiş ayrıcalıklar gerektirir. Hizmetin dinleme adreslerini hizmetin altında çalıştığı hesaba kaydetmek için Httpcfg.exe kullanın veya hizmeti yönetici ayrıcalıklarıyla çalışan bir komut isteminden başlatın.

Not

WCF örneklerinden herhangi birini derlemeden veya çalıştırmadan önce, Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'nı gerçekleştirdiğinizden emin olun.

Örneği aynı makinede çalıştırmak için

  1. Hizmet IIS tarafından barındırılıyorsa, aşağıdaki adresi girerek hizmete bir tarayıcı kullanarak erişebildiğinizden emin olun: http://localhost/servicemodelsamples/service.svc. Yanıt olarak bir onay sayfası görüntülenmelidir. Onay sayfası görüntülenmiyorsa bkz. WCF Örnekleri için sorun giderme İpuçları.

  2. Hizmet şirket içinde barındırılıyorsa, dile özgü klasörün altında \service\bin konumundan Service.exe çalıştırın. Hizmet etkinliği, hizmet konsolu penceresinde görüntülenir.

  3. \client\bin\ konumundan, dile özgü klasörün altından Client.exe çalıştırın. İstemci etkinliği, istemci konsolu penceresinde görüntülenir.

  4. İstemci ve hizmet iletişim kuramıyorsa bkz. WCF Örnekleri için sorun giderme İpuçları.

Örneği makineler arasında çalıştırmak için

  1. Hizmet IIS'de barındırılıyorsa:

    1. Hizmet makinesinde ServiceModelSamples adlı bir sanal dizin oluşturun. Windows Communication Foundation Örnekleri için Tek Seferlik Kurulum Yordamı'na dahil Setupvroot.bat toplu iş dosyası, disk dizini ve sanal dizini oluşturmak için kullanılabilir.

    2. Hizmet programı dosyalarını %SystemDrive%\Inetpub\wwwroot\servicemodelsamples konumundan hizmet makinesindeki ServiceModelSamples sanal dizinine kopyalayın. Dosyaları \bin dizinine eklediğinizden emin olun.

    3. Bir tarayıcı kullanarak istemci makinesinden hizmete erişebildiğinizi test edin.

    Hizmet şirket içinde barındırılıyorsa:

    1. Hizmet makinesinde, hizmet dosyalarını tutmak için bir dizin oluşturun.

    2. \service\bin\ klasöründeki hizmet programı dosyalarını dile özgü klasörün altındaki hizmet makinesine kopyalayın.

    3. Hizmet yapılandırma dosyasında uç nokta tanımının adres değerini hizmetinizin yeni adresiyle eşleşecek şekilde değiştirin. "localhost"a yapılan başvuruları adreste tam etki alanı adıyla değiştirin.

    4. Komut isteminden Service.exe başlatın.

  2. \client\bin\ klasöründeki, dile özgü klasörün altındaki istemci programı dosyalarını istemci makinesine kopyalayın.

  3. Uç nokta adresini ayarlayın.

    1. Hizmet bir etki alanı hesabı altında çalışmıyorsa, istemci yapılandırma dosyasını açın ve uç nokta tanımının adres değerini hizmetinizin yeni adresiyle eşleşecek şekilde değiştirin. "localhost"a yapılan başvuruları adreste tam etki alanı adıyla değiştirin.

    2. Hizmet bir etki alanı hesabı altında çalışıyorsa, hizmette Svcutil.exe çalıştırarak istemci yapılandırmasını yeniden oluşturun. Svcutil.exe çalıştırma hakkında daha fazla bilgi için bkz . Windows Communication Foundation Örnekleri Oluşturma. Örnekteki yapılandırma dosyası yerine oluşturulan dosyayı kullanın. Oluşturulan yapılandırma dosyasında ek kimlik bilgileri vardır ve varsayılan ayarlar olsalar bile hizmet uç noktasına bağlanmak için gereken tüm ayarları içerir. Kimlik bilgileri hakkında daha fazla bilgi için bkz . Hizmet Kimliği ve Kimlik Doğrulaması ve <kimlik>.

  4. İstemci makinesinde bir komut isteminden Client.exe başlatın.

Hizmette hata ayıklamak için

  1. Derleme menüsünü veya Ctrl+Shift+B'yi kullanarak çözümü (hem istemci hem de hizmet) derleyin.

  2. Hizmet IIS'de barındırılıyorsa:

    1. adresini http://localhost/servicemodelsamples/service.svcgirerek hizmeti bir tarayıcı kullanarak etkinleştirin.

    2. Çözümde Hata Ayıkla menüsünü ve İşleme Ekle menü öğesini seçin.

    3. Tüm kullanıcılardan işlemleri göster onay kutusunu seçin.

    4. Hata ayıklamak için konak çalışanı işlemini W3wp.exe seçin (Windows XP'de ASPNet_wp.exe seçin).

  3. Artık hizmet kodunda kesme noktaları ayarlayabilir ve özel durumlarda kesme noktalarını etkinleştirebilirsiniz.

  4. İstemci proje öğesine sağ tıklayın ve Hata Ayıkla, Yeni örneği başlat'ı seçin.

Örnekten sonra temizlemek için

  • Hizmet güvenlik amacıyla IIS'de barındırılıyorsa, örneklerle işiniz bittiğinde kurulum adımlarında verilen sanal dizin tanımını ve izinleri kaldırın.

Ayrıca bkz.