Методы ASP.NET Accessing Interface, запрос о том, как вызывается содержимое метода - PullRequest
0 голосов
/ 22 марта 2012

Итак, у меня есть Интерфейс следующим образом

public interface IMembershipProvider
{   
    bool GetUserGuidFromSSOToken(string ssoToken, out string userGuid, out int statusCode);
}

И Класс как следует, который реализует вышеупомянутый Интерфейс

public class MembershipProvider : IMembershipProvider
{
    public bool GetUserGuidFromSSOToken(string ssoToken, out string userGuid, out int statusCode)
    {

       ....Method Contents
    }
}

И затем в моем Presenter у меня есть следующее

private IMembershipProvider Provider;

..

if (!Provider.GetUserGuidFromSSOToken(ObSSOCookie.Value, out userGuid, out statusCode))

И когда это вызывается, используйте код для метода из класса MembershipProvider, но мне просто интересно, как это возможно, когда на MembershipProvider никогда не ссылаются в Presenter?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Обычно я занимаюсь каким-либо провайдером фабрики услуг.

private IMembershipProvider Provider = 
    MembershipProviderService.GetDefaultProvider();

...


internal class MembershipProviderService
{
    IMembershipProvider GetDefaultProvider()
    {
        return new MembershipProvider();
    }
}
1 голос
/ 22 марта 2012

Экземпляр MembershipProvider должен быть внедрен в Presenter с помощью внедрения зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...