RavenDB во встроенном режиме - Raven Silverlight Studio (Raven.Studio.xap) не работает - PullRequest
1 голос
/ 04 января 2012

У меня есть небольшое консольное приложение, работающее с Raven, которое работает нормально, но я просто не могу заставить работать веб-приложение Raven Studio. Я думаю, что я прочитал каждую статью / пост в блоге, который есть вокруг, но у меня не получилось.

Проект ссылается на сборки Raven.Client.Embedded, Raven.Client.Lightweight и Raven.Storage.Esent)

Вот действительно простой код, запускающий мое консольное приложение:

class Program
{
   static void Main(string[] args)
{
  EmbeddableDocumentStore store = new EmbeddableDocumentStore { DataDirectory = @"C:\temp\ravendata", UseEmbeddedHttpServer = true };
  store.Initialize();

  Console.WriteLine("Initialized");
  while (true)
  {
    string line = Console.ReadLine();
    if (line == "w")
    {
      Changeset cs = CreateChangeset();

      using (var session = store.OpenSession())
      {
        session.Store(cs);
        session.SaveChanges();
      }
      Console.WriteLine("Written.");
    }
  }

Вопрос: куда поместить Raven.Studio.xap, чтобы он работал в браузере (http://localhost:8080/Raven/studio.html)? Он не работает в папке вывода bin / debug моего консольного приложения (которая была бы наиболее логичной областью, где это должно быть), а также не работает, если я помещаю его в корень моего консольного приложения.

Извините, что спросил эту вещь еще раз, но, похоже, есть момент, которого я упускаю, чтобы он заработал и заработал. ;)

Спасибо за вашу помощь, Р, Рене

1 Ответ

2 голосов
/ 06 января 2012

Вы правы, я пробовал это с помощью нового проекта консольного приложения и у меня были те же проблемы, хотя я скопировал файл Raven.Studio.xap в \ bin \ debug ПОСЛЕ Я видел сообщение об ошибке в первый раз.

Я выяснил, что причина этого связана с кэшированием в браузере. Даже если файл будет доступен сейчас, встроенный http-сервер возвращает 304 Not Modified, поскольку он отправил в запрос заголовок If-None-Match. Поэтому будет использоваться кэшированная страница «не найден» в кеше браузера.

Я исправил это и отправил патч Айенде. Однако решение сейчас таково: 1) убедитесь, что Raven.Studio.xap находится в \ bin \ debug 2) очистить кеш браузеров

...