我是WCF新手我在我的WCF service.svc.cs文件中使用构造函数....当我使用构造函数时抛出此错误
提供的服务类型无法作为服务加载,因为它没有默认(无参数)构造函数。 要解决此问题,请为该类型添加默认构造函数,或将该类型的实例传递给主机。
当我删除构造函数时它的工作正常....但它必须使用构造函数...
这是我的代码
命名空间UserAuthentication {
[ServiceBehavior(InstanceContextMode=System.ServiceModel.InstanceContextMode.Single)]
public class UserAuthentication : UserRepository,IUserAuthentication
{
private ISqlMapper _mapper;
private IRoleRepository _roleRepository;
public UserAuthentication(ISqlMapper mapper): base(mapper)
{
_mapper = mapper;
_roleRepository = new RoleRepository(_mapper);
}
public string EduvisionLogin(EduvisionUser aUser, int SchoolID)
{
UserRepository sampleCode= new UserRepository(_mapper);
sampleCode.Login(aUser);
return "Login Success";
}
}
}
任何人都可以提供想法或建议或示例代码hw来解决这个问题...
答案 0 :(得分:1)
您可以添加类似的内容(如果可能):
public UserAuth() : this(SqlMapperFactory.Create())
{
}