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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web API (Server и API Контроллер), Передача параметров в метод PUT 
:(
    Опции темы
Aleksandr8111
Дата 27.5.2015, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Уважаемые специалисты,
Подскажите как сделать правильно – избегая статических переменных
У меня есть класс WebServer наследуемый от IoServer
в конструктор я передаю разные параметры.  Хочу эти параметры передать в метод (например PUT) API контроллера
Как правильно реализовать такую "передачу" - какие технологии изучить? 

Спасибо всем)

Код

// web server
  class WebServer : IoServer
    {
        System.Threading.Tasks.Task  task = null;
        private string url= null;
        public WebServer(int threadId, string boardType, int busDelay, string url, IServerLogger logger)
            : base(threadId, boardType, busDelay, logger)
        {
            this.url = url;

        }

        public override void  CreateThread()
        {
            try
            {
                Console.WriteLine("Msg Drv WEB: Server open in async mode");
                var selfHostConfiguraiton = new HttpSelfHostConfiguration(url);
                selfHostConfiguraiton.Routes.MapHttpRoute(
                                                         name: "DefaultApiRoute",
                                                         routeTemplate: "api/{controller}",
                                                         defaults: null
                                                        );            
                using (var server = new HttpSelfHostServer(selfHostConfiguraiton))
                {
                    task = server.OpenAsync();
                    while (true)
                    {
                        Thread.Sleep(BusDelay);
                        task.Wait();
                    }
                } 
            }
            finally
            {
                    Console.WriteLine("Msg Drv WEB: Thread {0} is finished", ThreadId);
                    
            }
        }
    }


}

// Api Controller
public class TagNamesWriteController: ApiController
    {

        // PUT api/data</code>
        public void Put()
        {
         // Нужно получить данные конструктора WebServer'а
         // вывести в консоли  threadId, boardType и т.д.
        }
    }




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

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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