Хорошо, вот шаги, которые мне нужно было сделать, чтобы решить мою проблему:
Пришлось реструктурировать мой Program.cs в соответствии с этим сайтом: https: //www.ryadel.com/en/buildwebhost-unable-to-create-an-object-of-type-applicationdbcontext-error-idesigntimedbcontextfactory-ef-core-2-fix/
Мне пришлось создать 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);
}
}
appsettings.json
рядом с файлом .csproj. В моем случае это означало добавление этой команды в Dockerfile: COPY ["src/appsettings.json", "WebApp/FileManager.WebApp/"]
После этих шагов развертывание было успешным.
Google Gears.
это позволяет Вам записать приложения JavaScript с намного большей поддержкой платформ, чем обычный браузер и пойти 'не связанные' с локальным доступом к файлу, кэшем и DB. и, если/когда соединено это синхронизирует к центральному серверу.
доступный для нескольких браузеров на всех платформах; но все еще при тяжелой эволюции.
Оба Механизма и Adobe Air требуют, чтобы пользователь вручную выбрал локальный файл, прежде чем Вы получите любой программный доступ. Очень ограниченный из-за соображений безопасности когда дело доходит до доступа локальной файловой системы, таким образом, никакой шанс для любой веб-синхронизации файлов вводят функциональность там насколько я вижу. Возможно, я неправ относительно Adobe Air, но это определенно имеет место с механизмами. Но Если я неправильно сообщен мне!
Определенно не ActiveX. Никакое время проводящего смысла на чем-то, что устаревший.
Adobe AIR (по существу, Flash для Рабочего стола), что-то, что мы рассмотрели в моем последнем контракте, в противоположность апплетам Java. В последний раз я проверил, хотя это были несколько месяцев, установка среды выполнения AIR была быстра и легкая
Ваш лучший выбор мог бы состоять в том, чтобы записать пользовательское приложение, которое взаимодействует с Вашим веб-приложением. Например, Dropbox позволяет Вам синхронизировать файлы через компьютеры при помощи фонового приложения, которое наблюдает поддерживающую Dropbox папку. Это также позволяет Вам просмотреть свои файлы Dropbox онлайн через веб-браузер. Веб-приложение Dropbox затем позволяет Вам удалять/перемещать/копировать файлы, который отражен в Вашей локальной файловой системе.
В демонстрации Google Wave ...
http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18
... в 15:30 группа файлов img перетаскивается из файловой системы в браузер. Функциональность принадлежит Google Gears. Это немного отличается от того, что предлагает Дэниел ОКаллаган и официальная документация.
Кто-нибудь знает что?
Silverlight 4 (все еще в бета-версии) разрешает доступ к файловой системе:
«Чтение и запись файлов в папку MyDocuments, MyMusic, MyPictures и MyVideos пользователя ( или эквивалент для платформ, отличных от Windows), например, хранение файлов мультимедиа и создание локальных копий отчетов »