使用构造函数时WCF运行时错误

时间:2011-01-07 04:22:54

标签: asp.net wcf

我是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来解决这个问题...

1 个答案:

答案 0 :(得分:1)

您可以添加类似的内容(如果可能):

public UserAuth() : this(SqlMapperFactory.Create()) 
{
}