Как определить конечную точку без web.config или httpModule? - PullRequest
1 голос
/ 11 мая 2009

Я хотел бы создать RESTful-приложение для HTTP-обработчиков без необходимости определять каждую конечную точку, делая запись в web.config, мне бы хотелось, чтобы стиль прикреплял атрибуты к конструктору класса, например:

public class obj : IHttpHandler
{
  [WebGet(UriTemplate = "/accounts/{id}")]
  public obj(string id)
  {
     // this is just an eg, it worild normally include caching and 
     // a template system
     String html = File.ReadAllText("/accounts/accounts.htm");
     html.replace("id", id);
     httpcontext.current.response.write(html)
  }
}

вместо

<httpHandlers>
      <clear />
      <add verb="GET" path="/accounts/*" type="MyApp.obj" />
</httphandlers>

То, как я делаю это сейчас, у меня есть 100 конечных точек в web.config :( Я бы лучше определил их в классе. И я не хочу создавать дополнительные файлы (.asmx). Я хотелось бы приложение только .htm файлов с токенами и .cs файлами

Спасибо!

1 Ответ

1 голос
/ 12 мая 2009

Вы можете автоматизировать регистрацию конечных точек и т. Д. С помощью пользовательского ServiceHost, который переопределяет метод ApplyConfiguration (), который затем виртуализирует конфигурацию, так что она не должна находиться в файле web.config.

Вот отправная точка . Он не делает то, что вы хотите, но он иллюстрирует концепцию виртуализации конфигурации.

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