[英]WCF Service as a separate library - DI with Ninject
這是我的項目圖(快捷方式)。 我正在使用Ninject解決我的解決方案中的DI。
我在Friends.Implementation
庫中的WCF服務有問題。
當我在MyWCFService
中具有MyWCFService
和MyWCFService
文件時,一切正常(DI和Ninject MyWCFService
)。
但是,當我將“朋友”服務移到單獨的庫中時,出現此錯誤:
提供的服務類型沒有默認的(無參數)構造函數,因此無法作為服務加載。 要解決此問題,請向類型添加默認構造函數,或將類型的實例傳遞給主機。
為什么會出現該錯誤? 怎么解決呢?
這是我的服務代碼:
<%@ ServiceHost Language="C#" Debug="true" Service="XYZ.Services.Friends" CodeBehind="Friends.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>
.CS文件
public IAccountService accountService { get; set; }
public IFriendsService friendsService { get; set; }
public Friends(IAccountService _acc, IFriendsService _friends)
{
this.accountService = _acc;
this.friendsService = _friends;
}
問候。
對於單獨庫中的服務,應從ServiceHost
刪除CodeBehind="Friends.svc.cs"
屬性,並且Service
屬性應與服務實現的標准程序集名稱匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.