Приложение браузера и доступ локальной файловой системы

Хорошо, вот шаги, которые мне нужно было сделать, чтобы решить мою проблему:

  1. Пришлось реструктурировать мой Program.cs в соответствии с этим сайтом: https: //www.ryadel.com/en/buildwebhost-unable-to-create-an-object-of-type-applicationdbcontext-error-idesigntimedbcontextfactory-ef-core-2-fix/

  2. [ 117]

    Мне пришлось создать DesignTimeDbContextFactory, которая создает контекст БД, используя строку DefaultConnection, найденную в appsettings.json. Фабрика выглядит так:

public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory
{
    public FileManagerDbContext CreateDbContext(string[] args)
    {
        IConfigurationRoot configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json")
            .Build();
        var builder = new DbContextOptionsBuilder();
        var connectionString = configuration.GetConnectionString("DefaultConnection");
        builder.UseSqlite(connectionString);
        return new FileManagerDbContext(builder.Options);
    }
}
    [ 118] В моем Dockerfile мне пришлось явно скопировать appsettings.json рядом с файлом .csproj. В моем случае это означало добавление этой команды в Dockerfile:

COPY ["src/appsettings.json", "WebApp/FileManager.WebApp/"]

После этих шагов развертывание было успешным.

16
задан BIBD 15 November 2008 в 23:45
поделиться

7 ответов

Google Gears.

это позволяет Вам записать приложения JavaScript с намного большей поддержкой платформ, чем обычный браузер и пойти 'не связанные' с локальным доступом к файлу, кэшем и DB. и, если/когда соединено это синхронизирует к центральному серверу.

доступный для нескольких браузеров на всех платформах; но все еще при тяжелой эволюции.

6
ответ дан 30 November 2019 в 23:05
поделиться

Оба Механизма и Adobe Air требуют, чтобы пользователь вручную выбрал локальный файл, прежде чем Вы получите любой программный доступ. Очень ограниченный из-за соображений безопасности когда дело доходит до доступа локальной файловой системы, таким образом, никакой шанс для любой веб-синхронизации файлов вводят функциональность там насколько я вижу. Возможно, я неправ относительно Adobe Air, но это определенно имеет место с механизмами. Но Если я неправильно сообщен мне!

2
ответ дан 30 November 2019 в 23:05
поделиться

Определенно не ActiveX. Никакое время проводящего смысла на чем-то, что устаревший.

1
ответ дан 30 November 2019 в 23:05
поделиться

Adobe AIR (по существу, Flash для Рабочего стола), что-то, что мы рассмотрели в моем последнем контракте, в противоположность апплетам Java. В последний раз я проверил, хотя это были несколько месяцев, установка среды выполнения AIR была быстра и легкая

1
ответ дан 30 November 2019 в 23:05
поделиться

Ваш лучший выбор мог бы состоять в том, чтобы записать пользовательское приложение, которое взаимодействует с Вашим веб-приложением. Например, Dropbox позволяет Вам синхронизировать файлы через компьютеры при помощи фонового приложения, которое наблюдает поддерживающую Dropbox папку. Это также позволяет Вам просмотреть свои файлы Dropbox онлайн через веб-браузер. Веб-приложение Dropbox затем позволяет Вам удалять/перемещать/копировать файлы, который отражен в Вашей локальной файловой системе.

0
ответ дан 30 November 2019 в 23:05
поделиться

В демонстрации Google Wave ...

http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18

... в 15:30 группа файлов img перетаскивается из файловой системы в браузер. Функциональность принадлежит Google Gears. Это немного отличается от того, что предлагает Дэниел ОКаллаган и официальная документация.

Кто-нибудь знает что?

0
ответ дан 30 November 2019 в 23:05
поделиться

Silverlight 4 (все еще в бета-версии) разрешает доступ к файловой системе:

«Чтение и запись файлов в папку MyDocuments, MyMusic, MyPictures и MyVideos пользователя ( или эквивалент для платформ, отличных от Windows), например, хранение файлов мультимедиа и создание локальных копий отчетов »

http://www.silverlight.net/getstarted/silverlight-4/

2
ответ дан 30 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: