У меня простой интерфейс:
public interface IVisitorsLogController
{
List<VisitorsLog> GetVisitorsLog();
int GetUniqueSubscribersCount();
int GetVisitorsCount();
string GetVisitorsSummary();
}
класс ПосетителиLogController реализует этот интерфейс.
Из консольного приложения или TestFixture - без проблем - консоль / тестовое устройство отлично компилируются.
Однако, с веб-сайта Asp.Net (не приложения) в том же решении с этим кодом в коде
private IVisitorsLogController ctl;
protected int GetUniqueMembersCount()
{
ctl = new VisitorsLogController();
return ctl.GetUniqueSubscribersCount();
}
компилятор выдает это исключение:
Ошибка 1 'WebSiteBusinessRules.Interfaces.IVisitorsLogController'
не содержит определения для
'GetUniqueSubscribeersCount' и нет
метод расширения
GetUniqueSubscribeersCount принимает
первый аргумент типа
'WebSiteBusinessRules.Interfaces.IVisitorsLogController'
может быть найден (вы пропускаете
используя директиву или сборку
ссылка?)
пока для этого кода в том же файле:
protected static int GetVisitorsCount()
{
return VisitorsLogController.Instance.GetVisitorsCount(DateTime.Today);
}
компилятор компилирует эти строки без жалоб. Фактически, если я добавляю что-то новое в интерфейс, компилятор теперь жалуется при попытке скомпилировать страницу asp.net.
Это не может быть пропущено при использовании директивы или ссылки на сборку, иначе оба метода потерпят неудачу.
Это сводит меня с ума!
Есть мысли, пожалуйста?
Спасибо
Джереми