2010-04-09 16 views
8
burada yönergeleri kullanarak bir Net.tcp WCF hizmeti kuruyorum

: adımlardanWCF, Net.tcp ve ASP.NET geliştirme sunucusu

biri diyor http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspx aşağıdakileri yapmak için: "Eğer açarsanız IIS7 yönetim konsolu ve IIS7HostedService Web Uygulamasının ileriye dönük ayarına bakın, Etkin Protokoller bölümünde sadece http tanımladığını göreceksiniz. Artık net.tcp (virgülle ayrılmış) eklemek zorundasınız, böylece servisimiz TCP isteklerine de cevap verebilecek. "

Bu sorun değil, ama ne zaman ben hata ayıklamak (F5 veya cntrl-F5 vurmak) için Cassini/VS2010 ASP.NET geliştirme sunucusunu kullanmak isterseniz? Bu IIS'deki ayarları değiştirmenin bir yolu olduğunu sanmıyorum. Yoksa orada mı? Diğer programcılar hata ayıklayıcıdan geçmeleri gerekmediği kadar müthiş mi? Yoksa wsHttpBinding kullanıyorlar mı?

cevap

6

net.tcp'yi cassini ile kullanamazsınız, bu nedenle çalışmasına izin vermek için yapabileceğiniz bir değişiklik yoktur. Makinenizde IIS kullanmanız gerekecek. http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

Visual Studio'da bir işleme ekleme ve W3P.exe hata ayıklayıcı ekleyin yapabilirsiniz IIS7'de Hata ayıklamak için.

+1

Bummer - Tembelim ve ekstra iş yapmayı sevmiyorum :-). Bağlantılar için teşekkürler. – bryanjonker

2

Kendi kendini barındıran bir hizmet kullanarak bunu yapabilirsiniz. Hizmetinizin çoğunu bir kütüphanede oluşturursanız, iki sürümü (biri kendi kendini barındırıp (hata ayıklama için)) ve WAS/IIS kullanılarak barındırılan iki sürümü oluşturabilmek oldukça kolaydır.

+0

Bu kesinlikle bir tembel dev seçimdir. –

-1

Bir WCF hizmetini hata ayıklama, WcfSvcHost.exe ve WcfTestClient.exe aracını kullanmayı düşündünüz mü? Bunlar MS'in size VS2010 ile verdiği harika araçlar. VS2010'un kurulu olduğu yere bakın. Benimki C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE. WcfSvcHost.exe hizmeti dll barındırmak ve diğeri dll test çağrıları yapmaktır. Her biri için bir yardım dosyası var. Yardım dosyası, VS'deki F5 hata ayıklama anahtarını kullanarak başlatma talimatlarını bile verir. Bunları ayrı ayrı kullanabilirsiniz. WcfTestCleint, yerel veya sunucu üzerinde sahip olduğunuz bir servise haberleşmek için kullanılır. Evet, WCF olmayan bir web servisini bile çekebilirsiniz. Web Servis Stüdyosu'nu hatırlıyor musunuz? Bu, ancak bazı yönlerden daha iyidir. Beğenmediğim tek şey, Web Service Studio'nun yaptığı gibi kodu göstermemesi.

--J adam

+0

-1: Bu soruya gerçekten cevap vermiyor. –

+0

Doğru, Cassini sorusuna cevap vermiyor. Bununla birlikte, onun WCF servisini Cassini, IIS olmadan veya kendi kendinize barındırılan çözümünüzü yazmadan ayıklamak için başka bir seçenek sunuyordum. –

İlgili konular