草庐IT

分离装置

全部标签

c# - 了解 AttachThreadInput - 分离失去焦点

我在完全理解AttachThreadInput时遇到了一点问题。我知道它正在“连接”2个线程的消息队列,这(我想做的)允许我在前台强制我的窗口(winforms)。我可以用这个方法做什么:privatevoidSetForegroundWindowEx(IntPtrhWnd){uintSW_SHOW=5;uintappThread=GetCurrentThreadId();uintforegroundThread=GetWindowThreadProcessId(GetForegroundWindow(),IntPtr.Zero);if(foregroundThread!=appThr

c# - 保持前端 Angular 5 和后端 Web API 代码分离的简单方法?

我开发了一个Angular5应用程序,其中包含大量事件部件(服务、Bootstrap、AngularMaterial、内部+外部JS脚本等)。现在我也想为这个应用程序添加数据库连接(仅限MSSQLServer)。该应用程序是在VisualStudioCode中开发的。我正在关注thistutorial来自MSDN,以了解如何将此应用程序与SQLServer数据库连接。我相信我需要WebAPI和.NETCore支持连接,如果不在VSCode(例如here)或VisualStudio(如引用文章),因为我能找到的关于该主题的几乎所有文章/教程都是从头开始的。在我看来,在VisualStud

c# - 验证器和服务与外部 API 调用的分离

我目前正在构建一个Web应用程序,并尝试按照良好的MVC和面向服务的架构来设计它。但是,我在连接表示层(即我的Controller)和后端服务时遇到了一些困难,同时仍然保持向用户返回良好的错误/验证报告。我读了一篇非常好的SO帖子here关于如何将验证逻辑与服务层分开,并且在大多数情况下都是有意义的。然而,在这个模型中有一个“缺陷”,如果你可以这么调用它的话:在查找验证器和服务都需要的对象时,如何避免重复工作?我认为用一个相当简单的例子来解释会更容易:假设我有一个允许用户共享代码片段的应用程序。现在,我决定添加一项新功能,允许用户将他们的GitHub帐户附加到他们在我网站上的帐户(即建

c# - IFilterProvider 和关注点分离

我有一种情况需要在操作过滤器中注入(inject)一些依赖项,即我的自定义授权属性中的自定义授权提供程序。我偶然发现很多人和帖子都在说我们应该将“属性元数据”与“行为”分开。这是有道理的,还有一个事实是过滤器属性没有通过“DependencyResolver”实例化,因此很难注入(inject)依赖项。所以我对我的代码做了一些重构,我想知道我是否做对了(我使用CaSTLeWindsor作为DI框架)。首先,我剥离了我的属性,只包含我需要的原始数据[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]publicc

c# - 如何分离 MemoryCache 上的对象引用

我目前正在尝试.Net4中的新MemoryCache以在我们的一个应用程序中缓存一些数据。我遇到的问题是对象已更新并且缓存似乎正在保留更改,例如publicIEnumerableGetFromDatabase(){conststring_cacheKeyGetDisplayTree="SomeKey";ObjectCache_cache=MemoryCache.Default;varobjectInCache=_cache.Get(_cacheKeyGetDisplayTree)asIEnumerable;if(objectInCache!=null)returnobjectInCac

c# - 可以将私有(private)方法放在我的 Controller 中,还是应该使用 asp.net mvc 将它们分离到某种类型的帮助程序类中?

我有一个Controller,可以根据用户类型加载一些下拉菜单。例如:publicActionResultIndex(){switch(SessionHelper.ViewLimit){case"C":ViewData["CustDivision"]=LoadCustDivisions();ViewData["Customer"]=LoadCustomers();break;case"P":ViewData["Customer"]=LoadCustomers();ViewData["Employee"]=LoadEmployees();break;case"D":ViewData["C

c# - Entity Framework如何实现读写分离

我有一个使用“主/从复制”的数据库设置。我有一个主人和(至少)一个奴隶,可能有ℕ个奴隶。从这里开始,为简单起见,我将讨论一主一从,因为确定使用哪个从包括一些与手头的实际问题无关的业务逻辑。这是设置示意图(带有ℕ从站):在应用程序中(当前使用Dapper)我有以下简化代码:abstractclassBaseRepo{privatereadonlystring_readconn;privatereadonlystring_writeconn;publicBaseRepo(stringreadConnection,stringwriteConnection){_readconn=readCo

c# - NHibernate - 对于分离的父实体,级联合并到子实体失败

当前方法在ASP.NET网络表单应用程序(使用Spring.NET和NHibernate)中,我们有一个聚合根(Person),其详细信息在多个屏幕/页面上被捕获。Person实体在进入此工作流之前就已存在,并且对Person对象图所做的所有更改都是原子的,因此仅应在提交最终结果时刷新到数据库屏幕。为了实现这一点,我们第一次使用NHibernate3.2从数据库中加载Person(延迟)到第一页,然后我们加载并保存序列化的Person在我们通过过程分页时将对象图转换为HTTPsession变量。从HTTPsession中检索到Person后,它处于与当前NHibernatesessio

javascript - 文档 Dom 树与分离的 Dom 树?

正在使用chrome发现内存泄漏(新手:))如何识别内存泄漏的位置?什么是DocumentDOM树和DetachedDom树?谁能解释一下? 最佳答案 识别内存泄漏的步骤。从无认知模式Chrome开始。打开您的应用程序打开ChromeDev工具(我喜欢在自己的窗口中将其最大化)点击个人资料使用TakeHeapSnapshot选项并单击Snapshot对您的应用执行一些特定步骤点击左上角的黑色圆圈再拍一张快照。再重复步骤5到72次检查保留大小-如果它继续增加-你有内存问题在“时间轴”选项卡下,点击“垃圾收集器”按钮。再拍一张快照,看看

javascript - D3树垂直分离

我使用的是D3树布局,例如:http://mbostock.github.com/d3/talk/20111018/tree.html我已根据需要对其进行了修改,但遇到了问题。这个例子也有同样的问题,如果你打开了太多的节点,它们就会变得紧凑,使阅读和交互变得困难。我想在重新调整舞台大小时允许这样的间距的同时定义节点之间的最小垂直空间。我尝试修改分离算法使其工作:.separation(function(a,b){return(a.parent==b.parent?1:2)/a.depth;})那没用。我还尝试计算哪个深度有最多的child,然后告诉舞台的高度为children*spac