Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpWebRequest и HttpWebResponse, внедрение зависимостей 
V
    Опции темы
blackwitcher
Дата 3.7.2015, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Всем привет, нужна помощь smile 

Код

class Program
    {
        static void Main(string[] args)
        {
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://vingrad.ru/.");
            httpReq.AllowAutoRedirect = false;
            HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
            if (httpRes.StatusCode == HttpStatusCode.NotFound)
            {
                Console.WriteLine("Not");
            }
            else
            {
                Console.WriteLine("Ok");
            }
            httpRes.Close();
            Console.WriteLine();
            Console.ReadKey();
        }
    }


Нужно написать консольное приложение: проверка доступности сайта и реализовать логику проверки доступа выделить в отдельный класс.

Всем спасибо smile 
PM MAIL   Вверх
infarch
Дата 3.7.2015, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 13.3.2009

Репутация: 1
Всего: 1



Вы конкретнее задайте вопрос: как сделали, что не получилось... А так, фриланс в другом разделе.
PM MAIL   Вверх
blackwitcher
Дата 3.7.2015, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



как из этого примера сделать внедрение зависимости?
PM MAIL   Вверх
blackwitcher
Дата 3.7.2015, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Не ругайте меня сильно, вот пример кода (он не работает, потому что я там наломав дров), подскажите, пожалуйста, как правильно сделать внедрение зависимости из этого кода, спасибо.

Код

class Program
    {
        static void Main(string[] args)
        {
            IKernel ninjectKernel = new StandardKernel(new MyClass());
            MyClass ob = ninjectKernel.Get();
            
            Console.WriteLine();
            Console.ReadKey();
        }
    }


Код

namespace test
{
     public interface ICreate
    {
       void Create();
    }
}


Код

namespace test
{
    public class MyClass:ICreate
    {
        void ICreate.Create()
        {
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://vingrad.ru/.");
            httpReq.AllowAutoRedirect = false;
            HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
            if (httpRes.StatusCode == HttpStatusCode.NotFound)
            {
                Console.WriteLine("Not");
            }
            else
            {
                Console.WriteLine("Ok");
            }
            httpRes.Close();
        }
    }
}



P.S.: Dependency Injection & Inversion of Control я только изучаю))
PM MAIL   Вверх
blackwitcher
Дата 4.7.2015, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

static void Main(string[] args)
        {
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://vingrad.ru/.");
            httpReq.AllowAutoRedirect = false;
            HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
            if (httpRes.StatusCode == HttpStatusCode.NotFound)
            {
                Console.WriteLine("Not");
            }
            else
            {
                Console.WriteLine("Ok");
            }
            httpRes.Close();
            Console.WriteLine();
            string curFile = @"c:\temp\test.txt";
            Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
            Console.ReadKey();
        }


как к этому коду создать отдельные классы, интерфейсы smile 
PM MAIL   Вверх
blackwitcher
Дата 6.7.2015, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.