2011-03-22 160 views
0

我上週從github回購使用Wcf Facility(windsor 2.5.2)最新版本。Wcf Castle Windsor

它不工作怎麼過拋出下面的錯誤(當服務啓動)

找不到與綁定的WSHttpBinding端點符合計劃http的基址。註冊的基地址方案是[]。

這裏是設置

var container = new WindsorContainer(); 
     container.AddFacility<WcfFacility>() 
      .Register(
      Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>().LifeStyle.PerWcfOperation(), 
      Component.For<Session>().ImplementedBy<Session>().LifeStyle.PerWcfOperation(), 
      Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()); 

刪除所有溫莎東西回到它正常工作香草服務。

錯誤是在 「Castle.Facilities.WcfIntegration.DefaultServiceHost」 32

this.model = model; 

感謝

骨頭

回答

1

什麼似乎是發生的,是在建立城堡就開始扔就行以創建該服務,該服務在那時沒有將基地址傳遞給它(觀察,我可能會有一點不正確)

我發現了另一個帖子裏使用的顯影液

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation() 

它似乎工作(我甚至已經採取a quick video

我想我唯一的問題「這是註冊服務的正確方法是什麼?」維基和演示應用程序展示了不同於視頻中的示例的不同方式。