Ошибка выполнения WCF при использовании конструктора - PullRequest
1 голос
/ 07 января 2011

Я новичок в 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 Ответ

1 голос
/ 07 января 2011

Вы можете добавить что-то вроде (если возможно):

public UserAuth() : this(SqlMapperFactory.Create()) 
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...