2010-06-18 33 views
10

Bir WCF hizmetini ayrı bir derlemede oluşturmanın doğru yolu nedir, ancak uç noktasını aynı çözümdeki bir Web Projesi aracılığıyla ortaya çıkarın? Ben öyle yaptıkWCF Ayrı Kurulumda WCF Servisi

cevap

16

:

  • MyServiceLib
  • gibi bir ad alanında bu kitaplıkta arayüzleri ve uygulamaları koyun tipi sınıf kitaplığının yeni bir proje içinde WCF hizmetini kurmak
  • Web projenize MyService.svc gibi bir dosya ekleyerek ServiceHost yönergesini ekleyin:

    <%@ ServiceHost Service="MyServiceLib.MyService" %> 
    

    Burada, MyServiceLib, WCF hizmetinizin ad alanının ve MyService hizmetinizin uygulama sınıfının adıdır. (Bu basit kurulum, hizmetinizi derlenmiş bir derleme olarak dağıttığınızda (örneğin, Bin dizininde) durum için geçerlidir. Kaynağa dağıtmak ve ilk istekte derlemek istiyorsanız, daha fazla özniteliği hizmet ana bilgisayarına eklemeniz gerekir. direktifi (Programlama dili, Kaynak dosya, vs.)

  • <system.serviceModel> bölümünde web.config içine hizmet yapılandırmasını koyun.
+0

Yararlı İpucu: Yukarıdaki bağlantıyı bir .svc dosyasına yapıştırmaya çalışırsanız, Visual Studio, 'ServiceHost' öğesine boş bir değer "" ekleyerek size yardımcı olmaya çalışır (böylece ServiceHost = "" gibi görünür)). Bu, "Ayrıştırıcı Hata İletisi: Yönergenin adı eksik" yazan bir iletiyle hizmeti başlatmaya yönelik girişimi bertaraf edecektir. Bu boş değeri kaldırarak kolayca sabitlenir. –

3

sözleşmeleri ve uygulamaları kendi meclislerinde10, bu, aynı sözleşmelerden yola çıkarak alternatif uygulamaları hayata geçirir.