小编Bri*_*van的帖子

lazy ="false"对NHibernate映射的类元素有什么影响?

我正在使用遗留系统,我正在尝试添加NHibernate.我有一个类,我需要映射到一个表,但它有许多非虚拟的现有方法.

我发现如果我将映射文件的class元素的"lazy"属性设置为"false",即使使用非虚方法,我也可以使NHibernate成功加载映射.我想知道这会对我在这个类中使用NHibernate产生什么影响.

我理解属于一个对象的集合上非延迟加载的含义,但我不清楚类的延迟或急切加载的含义.这是否意味着属于该对象的所有集合都会急切加载?或者它是否意味着NHibernate不再使用动态代理来代替实际的类?别的什么?

此外,这里最好的行动方案是什么?设置lazy = false值是不可取的?我应该创建该类实现的接口,然后将其映射到表吗?或者我应该咬紧牙关并在虚拟类上标记所有现有方法?

提前感谢任何和所有的建议!

.net nhibernate lazy-loading

10
推荐指数
1
解决办法
6917
查看次数

Visual Studio Typescript Intellisense不尊重tsconfig.json baseUrl

我在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.

visual-studio typescript

8
推荐指数
1
解决办法
543
查看次数

Spring Boot返回405而不是404,用于POST到未知URL

免责声明:我是Java,Spring和Spring Boot的新手.

我想在尝试POST到不存在的URL时让Spring Boot返回404.但是,现在它返回405,其Allow标头只包含GET和HEAD.有没有办法自定义允许哪些HTTP方法,以便我得到404?我已经尝试实现自定义的ErrorController,但这似乎不起作用.

要明确:这是在我发布到一个不应被我定义的任何端点匹配的URL时,例如http://example.com/some-bogus-thing

如果需要更多信息来诊断这一点,我很乐意提供.鉴于我对平台的不熟悉,我不确定什么是相关的.

java spring-boot

7
推荐指数
1
解决办法
2745
查看次数

VS 2008 SP1 安装后 WebDev.WebServer.EXE 崩溃

由于各种原因,我无法将 IIS 用于我正在开发的 ASP.NET 网站,因此我从命令行运行 Cassini 来测试该站点。但是,在安装 Visual Studio 2008 SP1 后,当我尝试启动 Web 服务器时出现 System.Net.Sockets.SocketException。有没有其他人遇到这个问题,如果有,你是如何解决的?

asp.net webserver

6
推荐指数
1
解决办法
2310
查看次数

使用Visual Studio 2010数据库项目删除表

我刚刚开始使用Visual Studio 2010中的数据库项目,我想知道如何让差异脚本生成器包含DROP TABLE语句.如果我在Tables文件夹中创建一个新的表脚本,那么差异会在部署脚本中选择并包含一个CREATE TABLE语句,但是当我从项目中删除该SQL文件时,它不会在脚本中放置DROP.

我已经验证这也适用于存储过程.有没有办法摆脱数据库中的现有对象?

注意:我认为这也适用于Visual Studio 2008 Team System for Database Developers(Data Dude)GDR.

database visual-studio

6
推荐指数
1
解决办法
8480
查看次数

使用TransformToAncestor时出错:"指定的Visual不是此Visual的祖先."

我试图获得控件相对于窗口顶部的偏移量,但是在使用控件的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的东西).

wpf

6
推荐指数
1
解决办法
4710
查看次数

AngularJs $q 承诺与 async/await 兼容吗?

我正在使用 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 的关键字时出现。

javascript angularjs typescript angular

6
推荐指数
1
解决办法
1732
查看次数

企业库CacheFactory.GetCacheManager抛出空引用

我正在尝试将使用1.1版企业库缓存块的应用程序转换为2.0版本.我认为我真正遇到的问题是,不同EntLib部件的配置被拆分为多个文件.显然,这曾经由ConfigurationManagerSectionHandler处理,但现在已经过时,支持.NET 2.0中的内置配置机制.

我很难找到一个如何进行配置文件拆分的好例子,特别是在EntLib的上下文中.还有其他人处理过这件事吗?

c# configuration enterprise-library

5
推荐指数
1
解决办法
7849
查看次数

BeginRequest触发ASP.NET MVC应用程序中的静态文件

我的印象是静态文件(CSS,图像,@ font-face文件等)完全绕过ASP.NET,并由IIS直接提供.

但是,我的BeginRequest事件处理程序正在为每个HTTP请求调用,包括静态文件的请求.这让我很担心,因为我正在创建一个Entity Framework数据上下文,用于该事件处理程序中每个请求的生命周期.如果它们永远不会被使用,我不想创建这些上下文.

我在Windows 7旗舰版上使用IIS 7,没有定义特殊的处理程序映射.我错了吗?这些事件应该解雇吗?

asp.net asp.net-mvc

5
推荐指数
1
解决办法
3038
查看次数

是否可以在Rails ActiveRecord迁移中指定SQL Server模式名称?

我工作的当前约定是使用SQL Server模式,如命名空间(例如,Company.Employees,Company.Branches等)是否有可能使ActiveRecord迁移使用SQL Server中默认的"dbo"模式以外的任何其他模式?

sql-server activerecord ruby-on-rails

3
推荐指数
1
解决办法
2159
查看次数