2010-04-17 6 views
0

Я пытаюсь получить дескриптор на Solrnet и взаимодействовать с сайтом ASP.NET с сервером Solr. Однако примерное приложение (в репозитории кода) основано на MVC, знает ли кто-нибудь о версии в простом ванильном ASP.NET?Образец Solrnet /ASP.NET без MVC

Благодаря

+0

Взаимодействие между asp.net и Solr будет одинаковым, независимо от MVC или WebForms, не так ли? – R0MANARMY

+0

Не обязательно, AFAIK запрос веб-форм и т. Д. Отличается от MVC. – Mikos

+0

@Mikos: Да, получение параметров со страницы и их передача будут разными, но я предполагаю, что это не та часть взаимодействия, которую вы пытаетесь выяснить. – R0MANARMY

ответ

4

Там не каких-либо серьезных различий на самом деле:

  • Инициализировать библиотеку в вашем Application_Start() так же, как в образце приложения MVC.
  • Самый простой способ использовать это в коде, за это использовать локатор сервиса, чтобы получить главный интерфейс SolrNet (например var solr = ServiceLocator.Current.GetInstance<ISolrOperations<MyDocumentClass>>()), (в MVC легко вместо впрыскивать интерфейс, используя контейнер IoC)
  • Тогда вы можете использовать этот экземпляр для запуска любого запроса, который вы хотите, обновлять документы и т. д. В примере с образцом MVC ModelBinder используется для получения параметров поиска из строки запроса, но это функция MVC, поэтому получение параметров поиска зависит от вас ,
  • Затем связать результаты запроса страницы (я в основном использую простой Еогеасп, вы также можете попробовать ObjectDataSource)
+0

ОК спасибо, даст этот снимок. Ценю вашу помощь. – Mikos

+0

@Mauricio Scheffer: Не сложно выполнить инъекцию зависимостей в веб-формах, вы просто не можете (насколько мне известно) сделать инъекцию зависимости конструктора. http://code.google.com/p/autofac/wiki/AspNetIntegration – R0MANARMY

+0

@ r0manarmy: точно; если вы не можете взять управление инстанцированием, вы можете только * взломать его *. Не настоящая вещь. –

Смежные вопросы