Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2015, 16:04   #1
Sasha811
Пользователь
 
Регистрация: 20.12.2008
Сообщений: 22
По умолчанию WebAPI передача параметров в метод PUT из другого класса

Уважаемые специалисты,
Подскажите как сделать правильно – избегая статических переменных
У меня есть класс 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 и т.д.
        }
    }
Sasha811 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c# - вызвать метод другого класса alexusankov C# (си шарп) 4 29.12.2013 14:05
.NET 4.x Передача в новый поток метода с параметрами из другого класса maxspace C# (си шарп) 1 25.03.2013 14:26
Конструктор класса не хочет принимать в качестве параметра адрес объекта другого класса Jugger Помощь студентам 3 05.01.2012 04:10
Как вызвать метод из другого класса в C# KobolD Помощь студентам 6 25.06.2010 14:12
Передача метода класса в качестве параметра в другой метод Dmytry87 Общие вопросы C/C++ 0 12.11.2008 15:28