我正在使用遗留系统,我正在尝试添加NHibernate.我有一个类,我需要映射到一个表,但它有许多非虚拟的现有方法.
我发现如果我将映射文件的class元素的"lazy"属性设置为"false",即使使用非虚方法,我也可以使NHibernate成功加载映射.我想知道这会对我在这个类中使用NHibernate产生什么影响.
我理解属于一个对象的集合上非延迟加载的含义,但我不清楚类的延迟或急切加载的含义.这是否意味着属于该对象的所有集合都会急切加载?或者它是否意味着NHibernate不再使用动态代理来代替实际的类?别的什么?
此外,这里最好的行动方案是什么?设置lazy = false值是不可取的?我应该创建该类实现的接口,然后将其映射到表吗?或者我应该咬紧牙关并在虚拟类上标记所有现有方法?
提前感谢任何和所有的建议!
我在Visual Studio 2017中有一个带有大型TypeScript代码库的Web项目.当我进行TypeScript构建时,我没有错误,并且生成的JavaScript是正确的.但是,我的intellisense使用基于baseUrl我的tsconfig.json中配置的路径显示任何导入的错误.
其他编辑的代码检查似乎与前者没有问题.我们已经确认它在VS Code和JetBrains Rider中工作.
我的tsconfig.json如下:
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"strictNullChecks": true,
"removeComments": false,
"sourceMap": true,
"target": "es5",
"module": "amd",
"moduleResolution": "node",
"baseUrl": "./Content/ts"
},
"exclude": [
"node_modules"
],
"compileOnSave": true
}Run Code Online (Sandbox Code Playgroud)
我已经尝试了尽可能多的不同的Visual Studio设置,但似乎没有任何东西影响intellisense是否能够找到模块.同样,编译器本身没有问题找到它们并构建.
更新:忘记包含我们还在<TypeScriptBaseUrl>.csproj文件中定义的属性,设置为与tsconfig.json中相同的值.这会导致Visual Studio中的TS构建成功,但似乎不会影响Intellisense.
免责声明:我是Java,Spring和Spring Boot的新手.
我想在尝试POST到不存在的URL时让Spring Boot返回404.但是,现在它返回405,其Allow标头只包含GET和HEAD.有没有办法自定义允许哪些HTTP方法,以便我得到404?我已经尝试实现自定义的ErrorController,但这似乎不起作用.
要明确:这是在我发布到一个不应被我定义的任何端点匹配的URL时,例如http://example.com/some-bogus-thing
如果需要更多信息来诊断这一点,我很乐意提供.鉴于我对平台的不熟悉,我不确定什么是相关的.
由于各种原因,我无法将 IIS 用于我正在开发的 ASP.NET 网站,因此我从命令行运行 Cassini 来测试该站点。但是,在安装 Visual Studio 2008 SP1 后,当我尝试启动 Web 服务器时出现 System.Net.Sockets.SocketException。有没有其他人遇到这个问题,如果有,你是如何解决的?
我刚刚开始使用Visual Studio 2010中的数据库项目,我想知道如何让差异脚本生成器包含DROP TABLE语句.如果我在Tables文件夹中创建一个新的表脚本,那么差异会在部署脚本中选择并包含一个CREATE TABLE语句,但是当我从项目中删除该SQL文件时,它不会在脚本中放置DROP.
我已经验证这也适用于存储过程.有没有办法摆脱数据库中的现有对象?
注意:我认为这也适用于Visual Studio 2008 Team System for Database Developers(Data Dude)GDR.
我试图获得控件相对于窗口顶部的偏移量,但是在使用控件的TransformToAncestor方法时遇到了麻烦.注意:此代码位于值转换器中,该转换器将从控件转换为相对于窗口的相对Y位置.
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var ctrl = (Control) value;
var win = Window.GetWindow(ctrl);
var transform = ctrl.TransformToAncestor(win); // Exception thrown here.
var pt = transform.Transform(new Point(0, 0));
return pt.Y;
}
Run Code Online (Sandbox Code Playgroud)
调用Window.GetWindow工作正常,并返回控件所在的正确窗口对象.
我误解了WPF认为的"祖先"吗?我认为,鉴于结果GetWindow,该窗口将成为控制的祖先.是否有某些嵌套图案会导致某一系列的血统被切断?
更新:
看起来这可能是一个时间问题.当我尝试TransformToAncestor在事件处理程序而不是值转换器中调用方法时,它工作得很好.似乎值转换器必须运行,因为在建立祖先关系之前实例化某些元素.
不知道如何解决这个问题,因为我正在尝试使用MVVM模式(因此我并不真的想使用事件处理程序,而是宁愿在我的ViewModel中没有System.Windows的东西).
我正在使用 TypeScript(版本分别为 9.07、1.5.11 和 3.7.5)开发 Angular/AngularJs 混合应用程序。我们所有的 HTTP 请求,甚至是由新的 Angular 组件发出的请求,都使用以纯 Javascript 实现的包装服务,该服务最初是与应用程序的“遗留”AngularJs 端一起开发的,其方法返回由 AngularJs $http 生成的 $q 承诺服务。由于该服务是纯 Javascript,因此输入返回值不是问题,因为 TypeScript 认为它们只是一个any,它非常乐意让我将其转换为IPromise<TReturnType>。
async我的问题是这些承诺是否与 TypeScript 中的和关键字完全兼容await。使用简单的示例进行尝试似乎效果很好,但我担心一些极端情况的问题,这些问题只会在运行时使用带有非本机 Promise 的关键字时出现。
我正在尝试将使用1.1版企业库缓存块的应用程序转换为2.0版本.我认为我真正遇到的问题是,不同EntLib部件的配置被拆分为多个文件.显然,这曾经由ConfigurationManagerSectionHandler处理,但现在已经过时,支持.NET 2.0中的内置配置机制.
我很难找到一个如何进行配置文件拆分的好例子,特别是在EntLib的上下文中.还有其他人处理过这件事吗?
我的印象是静态文件(CSS,图像,@ font-face文件等)完全绕过ASP.NET,并由IIS直接提供.
但是,我的BeginRequest事件处理程序正在为每个HTTP请求调用,包括静态文件的请求.这让我很担心,因为我正在创建一个Entity Framework数据上下文,用于该事件处理程序中每个请求的生命周期.如果它们永远不会被使用,我不想创建这些上下文.
我在Windows 7旗舰版上使用IIS 7,没有定义特殊的处理程序映射.我错了吗?这些事件应该解雇吗?
我工作的当前约定是使用SQL Server模式,如命名空间(例如,Company.Employees,Company.Branches等)是否有可能使ActiveRecord迁移使用SQL Server中默认的"dbo"模式以外的任何其他模式?
asp.net ×2
typescript ×2
.net ×1
activerecord ×1
angular ×1
angularjs ×1
asp.net-mvc ×1
c# ×1
database ×1
java ×1
javascript ×1
lazy-loading ×1
nhibernate ×1
spring-boot ×1
sql-server ×1
webserver ×1
wpf ×1