2011-06-07 16 views
8

Umarım bu başlık yeterince açıktır.Bir MVC Web Sitesi aracılığıyla bir referans DLL'de bir WCF Hizmeti nasıl barındırılır?

2 Projem var, MyProject.Website (ASP.NET MVC3 Ön Uç) ve MyProject.WcfService. Web sitesini barındırdığımda, IIS'nin içinde iki web sitesini barındırmak zorunda kalmamayı tercih ediyorum. Sadece MyProject.Website'yi ve bu referansın içinde MyProject.WcfService'i barındırabilirim.

Bunu çalışması gereken ServiceHost ile yapabileceğimi biliyorum, ancak daha iyi bir yolu var mı?

+0

Neden bir montaj referansı olarak kullanılmıyor? – hB0

cevap

10

Kontrol i

Create, Host(Self Hosting, IIS hosting) and Consume WCF servcie

uygulamanızda aynı WCF kitaplığı barındırmak kullanarak WCF Web uygulaması projesi oluşturmak için

  1. barındıran IIS WCF hizmeti dll barındırabilir nasıl demostrated bu yayını WCF web uygulaması.
  2. IService.cs ve Service.cs dosyasında oluşturulan dosyaları App_Code klasöründen silme
  3. Oluşturduğumuz WCF kitaplığı * .dll dosyasını dahil edin.
  4. Açık Service.svc dosya ve

    tek satırı değiştirin - ServiceHost Dili = "C#" Debug = "true" Servis @ <% = "WcfServiceLibrary.Service1" %>

  5. Web hizmetini WEB.Config dosyasını istemciye sunmak için değiştirin. Yani, servis kütüphanesinin app.config dosyasında yukarıda listelenen aynı elementi oluşturmanız gerekir.

İlgili konular