问题标签 [disconnected-environment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
729 浏览

xml - 在断开连接的环境中更新 excel 或 xml 数据源的最佳实践?

我有一个将离线运行的应用程序,因此没有数据库连接。我的数据源选项是 Excel Spreedsheet、CSV 或 XML 文件。

应用程序需要能够搜索记录并更新它。最好的方法是什么?

  1. 我应该将整个电子表格加载到内存中,然后在内存(缓存)中使用它吗?这听起来很有效,但也有风险。

  2. 我是否应该每次都进行扫描然后每次更新,听起来xml文件最适合这个

0 投票
1 回答
337 浏览

.net - 在在线和离线环境中使用单个凭据为多个应用程序实施用户身份验证的好策略是什么?

我工作的一家公司开发需要用户登录的 winforms .net 应用程序。这些应用程序部署在在线环境中,例如 LAN 中的桌面,客户端应用程序连接到服务器上的服务。相同的应用程序可以在离线环境中“独立”部署,只要有可用的连接,数据就会偶尔同步回总部。

总部有一个 LDAP (Active Directory),但断开连接的环境没有。

目前,每个应用程序在数据库中都有自己的登录名/密码表。

什么是在在线和离线情况下为所有定制开发的winforms应用程序实现统一登录/密码或其他身份验证机制的好方法(?),没有

  • 将所有登录名和密码分发给所有断开连接的安装
  • 将 LDAP 的内容复制到每个环境

有没有办法通过 Windows 身份验证来做到这一点?

编辑:它不一定要与 AD 一起使用,但它必须离线工作。

0 投票
2 回答
75 浏览

cloud - 是否有任何可用于云计算的真正可断开连接的 Web 解决方案?

云计算提供了很多好处(我目前更喜欢 Google 的 App Engine),但遇到了来自客户的抵制,他们担心将他们的业务平台建立在互联网上(而不是互联网服务器)会在临时互联网中断期间危及员工的工作效率. 是否有任何可用的解决方案涉及将数据缓存/复制到 Intranet 服务器,或基于 Web 的真正“可断开连接”的解决方案,以便企业用户可以在 Internet 中断期间进行操作?您知道符合此要求的任何宏观设计模式或组件或解决方案吗?

0 投票
1 回答
184 浏览

php - 客户端需要一个可以在与服务器断开连接的模式下工作并在连接时同步的应用程序

我在这里有一个应用程序的客户要求。该应用程序是客户端服务器应用程序的扩展。基本上,客户是一家医疗机构,他们将为所有数据输入维护一个中央服务器。他们委托测量员和护士从不同的医疗机构收集信息,并在特定时期结束时将收集到的任何信息大量输入中央系统。

客户要求测量员在他们的系统上安装一个应用程序,允许他们收集信息,然后在一天结束时,他们将被要求将其与中央数据库同步,但能够维护一个本地副本这些数据只是他们在笔记本电脑上收集的数据或他们用来收集信息的任何东西。

这不仅仅是一个简单的 php MySQL web 应用程序可以在这里做的事情——我想要一些关于如何完成这个的想法。

0 投票
2 回答
2653 浏览

sql - MVC 3/EF 存储库模式和正确的数据访问

作为 MVC 3 和 EF 的新手,我试图了解为我的公司开发应用程序的最佳架构方法。该应用程序将是一个可能同时处理数百个用户的大型应用程序,因此我想确保我理解并遵循正确的程序。到目前为止,我已经确定简单的存储库模式(例如 Controller -> Repository -> EF)方法是最好且最容易实现的方法,但我不确定这是否绝对是最好的方法。该应用程序基本上将返回在 devexpress 网格中显示给用户的数据,他们可以修改这些数据/添加到它等等。

我发现了这篇文章,此时我感到很困惑,所以我想知道是否有任何理由尝试使用断开连接的 EF,以及为什么你甚至想要这样做:http://www.codeproject .com/Articles/81543/Finally-Entity-Framework-working-in-fully-disconne?msg=3717432#xx3717432xx

所以总结一下我的问题:

  • 下面的代码可以接受吗?
  • 它应该适用于大型 MVC 应用程序吗?
  • 有没有更好的办法?
  • 是否会从 EF 保持打开与 SQL 的不必要连接?(SQL Profiler 让它看起来像在 using 语句退出后保持打开一段时间)
  • 断开连接的框架想法是更好的想法吗?您为什么还要这样做?我不相信我们需要跨层跟踪数据......

注意:存储库实现 IDisposable 并具有下面列出的 dispose 方法。它在存储库构造函数中创建实体上下文的新实例。

示例用法:

控制器(使用自定义成员资格提供程序登录):

会员提供者验证用户:

GetUser 和 UserExists 的帐户存储库方法:

获取用户:

用户存在:

存储库片段(构造函数、Dispose 等):

0 投票
3 回答
4151 浏览

asp.net-mvc-3 - 更新对象图时实体框架的断开行为

我目前正在处理一个使用以下技术的项目。

  1. ASP.net MVC - 表示层
  2. 数据服务层 - (WCF)
  3. 具有自动映射器的数据传输对象 (DTO) 层
  4. 领域层(POCO,代码优先实体框架)
  5. 存储库层 + 实体框架 4.3 + DbContext。

我们使用 DTO 使用自动映射器反之转换域对象,并使用 WCF 服务发送到前端。

此外,我们在 WCF 层为每个请求创建基于每个请求的 DBContext,我们的 WCF 服务上下文是由客户端 DTO 中的 Per Call 和 No Tracking enable 构造的,并且它是完全断开的。

我们也有以下对象图。

与域相比,我们的 Dto 结构更像相同。

我的问题:

当涉及到更新对象图例如:UpdateUser(User user) ; Entity Framework 的最佳方法是什么?

现在我们使用单个函数来保存导航数据,例如:UpdateEmail(userId, Email)(只保存原始数据而不是关系);因此,当我们考虑一个 UnitOfWork 时,它会在数据库中进行大量插入和更新。

当前实现如下

在上述情况下,是否有任何模式或最佳实践可以与实体框架一起使用断开对象图?

0 投票
1 回答
246 浏览

c# - 首先在 EF 代码中自定义 TimeStamp 属性

我在我的项目中首先使用 EF 6.1 代码。对于以下实体,我想Version在值更改时增加数据库中的字段值(我在断开连接的情况下更新我的实体):CodeName

当实体的任何属性值更改时,使用[TimeStamp]注释会导致[TimeStamp]属性更改。

有什么方法可以在 EF 中完成这项工作吗?

0 投票
1 回答
578 浏览

c# - 如何在 EF Core 中将图形附加到现有父级和新子级

如何在 EF Core 中附加带有添加子的图形?


此方法将添加父项和子项,这不是真的,我只想添加子项并让父项保持不变。

0 投票
0 回答
41 浏览

asp.net-core - 在断开连接的服务器上构建 .Net Core Web App 时出现 NuGet 问题

我们正在构建一个 Web 应用程序,用于在与 Internet 断开连接的隔离 Intranet 上使用。应用程序在异地构建,然后导入到 Intranet。我们希望能够在环境中重建代码并能够在那里进行调试。VS2019安装在内网内的开发机器上。所有使用过的 NuGet 包似乎都在那里。有些包在Program Files (x86)\Microsoft SDKs\NuGetPackages,有些在Users\[username]\.nuget\packages\. 问题是 VS 解决方案在Users\[username]\.nuget\packages\. 在构建解决方案时,我们得到 “无法找到包 xxxxxx。源中不存在具有此 ID 的包”,而我们可以清楚地看到包在那里。

迁移代码时,我们将位置添加Users\[username]\.nuget\packages\到解决方案中的包源。但是,如果我单击浏览 NuGet 包管理器并选择该源,我会收到以下错误: “还原 NuGet 包时发生错误:System.NullReferenceException:对象引用未设置为对象的实例。在 NuGet.Protocol.ServiceIndexResourceV3Provider .d__9.MoveNext()" 并且不会返回任何包。

可能的问题之一是其中的大多数包Users\[username]\.nuget\packages\都是从异地开发机器复制的,因此可能没有正确注册。我不知道他们是否需要注册以及如何注册?此外,在异地开发代码的帐户与在 Intranet 机器上的帐户不同。因此,包位置中的 [用户名] 是不同的。

有没有人遇到过类似的问题?你对如何处理它有什么建议吗?

0 投票
2 回答
129 浏览

kubernetes - 离线 git clone Drone CI 使用代理作为 Nexus

我在跑步 :

  • Kubernetes 之上的无人机服务器
  • 和drone-kubernetes-runner 将运行器动态配置为pod。

经过调查,我发现每个跑步者的 Pod YAML 使用图像定义了第一步“git clone” drone/git

我在离线环境中运行管道。我必须指定nexus.company.local/drone/git而不是drone/git避免从公共注册表中获取。

我到处寻找,但没有办法。Evenimage_pull_secrets对于我可以定义的明确步骤很有价值。这对于像“克隆”步骤这样的隐式步骤没有价值

在此处输入图像描述