Необходимо привести к объекту, не зная, какой тип объекта - PullRequest
4 голосов
/ 22 апреля 2010

Я пытаюсь динамически загрузить тип сервера аутентификации на основе настроек. Я зациклен на том, как приводить к типу, когда я не знаю тип.

   Type t = Type.GetType(WebConfigurationManager.AppSettings.Get("AuthenticationSvcImpl"));
    IAuthenticationService authCli = Activator.CreateInstance(t);
    return authCli.AuthenticateUser(login);

Я знаю, что есть Convert.ChangeType (), но он просто конвертируется в объект ...

Ответы [ 2 ]

3 голосов
/ 22 апреля 2010
var authCli = Activator.CreateInstance(t) as IAuthenticationService;
0 голосов
/ 22 апреля 2010

Это то, что вы ищете?

Type t = Type.GetType(WebConfigurationManager.AppSettings.Get("AuthenticationSvcImpl"));
IAuthenticationService authCli = (IAuthenticationService) Activator.CreateInstance(t);
return authCli.AuthenticateUser(login);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...