小编Tho*_*que的帖子

Linq对NHibernate:它成熟了吗?

我正在考虑在即将到来的项目中使用Linq到NHibernate,所以我想要一些关于它的反馈.我在2月份发现了这个相同的问题,看来Linq对NHibernate目前还不是很成熟......从那以后它有所改善吗?有没有人在现实生活中使用它?

感谢您的反馈意见

PS:请不要关闭重复:现有问题差不多1岁,我问的是产品的当前状态......

linq nhibernate linq-to-nhibernate

12
推荐指数
0
解决办法
1995
查看次数

OAuth授权请求中"state"参数的用途是什么

在OAuth中,初始授权请求具有state参数.显然它是出于安全原因,但我并不真正了解它所保护的内容......例如,在GitHub上,这个参数的描述是:

一个不可思议的随机字符串.它用于防止跨站点请求伪造攻击.

从我所看到的,授权请求中的状态只是作为参数传递给重定向URL,如下所示:

http://<redirect_url>?code=17b1a8df59ddd92c5c3b&state=a4e0761e-8c21-4e20-819d-5a4daeab4ea9
Run Code Online (Sandbox Code Playgroud)

有人可以解释这个参数的确切目的吗?

security oauth

12
推荐指数
2
解决办法
7715
查看次数

使用P/Invoke编组结构时,如何忽略字段

我想编组一个与P/Invoke一起使用的结构,但是这个结构包含一个只与我的托管代码相关的字段,因此我不希望它被编组,因为它不属于本机结构.它甚至可能吗?我正在寻找类似于NonSerialized序列化的属性,但它似乎不存在......

struct MyStructure
{
    int foo;
    int bar;

    [NotMarshaled] // This attribute doesn't exist, but that's the kind of thing I'm looking for...
    int ignored;
}
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激

.net pinvoke structure ignore marshalling

11
推荐指数
1
解决办法
4551
查看次数

为什么泛型类型推断在这种情况下不起作用?

尝试在LINQPad中编译以下代码时:

void Main()
{
    DriveInfo.GetDrives().Select(GetProviderName).Dump();
}

static string GetProviderName(DriveInfo drive)
{
    // some irrelevant WMI code...
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法从用法推断出方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的类型参数.尝试显式指定类型参数.

如果我使用lambda d => GetProviderName(d)而不是方法组,它工作正常...我很惊讶,因为我确信编译器能够从方法组推断出类型.GetProviderName范围内没有其他方法,输入和输出类型是明确定义的,因此它应该可以隐式转换为Func<DriveInfo, string>......不应该吗?

c# linq type-inference

11
推荐指数
1
解决办法
231
查看次数

增加FileSystemWatcher.InternalBufferSize是否真的那么昂贵?

我正在使用a FileSystemWatcher监视文件夹中的更改,但是一旦我在短时间内进行了几百次修改,我就会错过其中一些因为内部缓冲区溢出.所以我想增加InternalBufferSize(我知道它不会真正解决问题,但会降低它的可能性),但我在文档中看到了这个警告:

但是,增加缓冲区大小是很昂贵的,因为它来自无法换出到磁盘的非分页内存,因此请尽可能减小缓冲区.

所以我的问题是:它真的重要吗?今天大多数计算机都有至少1GB的RAM,所以在我看来,如果我将缓冲区大小设置为1MB(而不是默认的8KB),那么1MB不能换成磁盘就不重要了.或者我错过了什么?我不太了解低级别的东西,如分页/非分页内存,所以我不确定会有什么影响...

.net c# performance filesystemwatcher

11
推荐指数
1
解决办法
8275
查看次数

ORM(尤其是NHibernate)复杂查询的性能

我的公司正在从头开始重写现有的应用程序.除其他任务外,此应用程序还针对订单和发票数据执行复杂的SQL查询,以生成销售报告.查询是根据用户选择的条件动态构建的,因此如果选择了许多条件,它们可能会非常复杂.目前,表现不错,但不是很好.

现在,对于新版本,我们想使用ORM,可能是NHibernate,因为它显然是唯一支持Oracle Lite的应用程序(该应用程序使用Oracle或Oracle Lite,具体取决于它是以连接模式还是以断开模式运行).但我担心NHibernate生成的查询的性能.之前我曾与其他ORM合作过(Linq to SQL,Entity Framework),但查询非常简单,因此没有性能问题.

所以,在我决定使用ORM或保留纯SQL之前,我想知道这些工具处理外连接,子查询等场景的程度如何......你认为ORM(特别是NHibernate)是适合在上述报告场景中使用?我应该担心复杂查询的性能吗?

任何反馈将不胜感激

.net nhibernate performance orm

10
推荐指数
3
解决办法
2839
查看次数

C#委托没有绑定到实例?

有没有办法存储委托而不将它绑定到一个对象,就像你可以使用MethodInfo一样?现在我正在存储一个MethodInfo,所以我可以给它调用方法的对象.但我更愿意让它成为代表.就像有一个属性告诉.net第一个参数是"this"吗?

MethodInfo mi;
Action<string> func;
mi.Invoke(this,new object[]{str});
func(this, str); //Is this possible with a delegate?
Run Code Online (Sandbox Code Playgroud)

c#

10
推荐指数
2
解决办法
2202
查看次数

如何在TFS/Codeplex托管项目上创建分支?

也许这只是因为我不熟悉TFS(我已经与SVN大多工作),但我不知道如何创建一个Codeplex上的一个分支托管项目.

我正在使用VS2012.在Source Control Explorer中,我在上下文菜单中选择Branching and Merging> Branch ...但是我不知道在Target字段中输入什么:

在此输入图像描述

如果我尝试$/wpfanimatedgif/branches/1.3,我会收到以下错误:

目标项$/wpfanimatedgif/branches/1.3不能位于源项$/wpfanimatedgif下.

如果我尝试$/branches/1.3,我会收到此错误:

TFS10198:源控件必须分支到现有团队项目中.分支机构不是团队项目.

我还尝试从团队资源管理器创建一个新的团队项目,但我没有所需的权限.

那我怎么能创建一个分支呢?或者在Codeplex项目上不可能这样做?

顺便说一句,我想创建一个分支,是因为我工作的一个实验性的功能,我不希望发布的"躯干"(或任何它被称为在TFS).也许TFS有不同的方式来处理这种情况?我知道搁置更改,但如果我理解正确,搁置的代码将不会在Codeplex上提供,是吗?

version-control tfs branch codeplex

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

我可以在不注释我的类的情况下自定义Json.NET序列化吗?

我需要使用Json.NET将一些实体类序列化为JSON.为了自定义属性的名称,我使用如下[JsonProperty]属性:

    [JsonProperty("lastName")]
    public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

问题是,我不希望在我的实体中没有任何与JSON相关的属性......是否有办法以某种方式外化注释,以便它们不会使我的实体混乱?

使用XmlSerializer,可以在XmlAttributeOverrides课堂上轻松完成.Json.NET有类似的东西吗?

.net serialization json json.net

9
推荐指数
1
解决办法
3798
查看次数

WinRT中的HttpUtility.ParseQueryString方法在哪里?

由于HttpUtility在WinRT中不可用,我想知道是否有一种直接解析HTTP查询字符串的方法?

在WinRT中实际上有一些等同于HttpUtility.ParseQueryString吗?

parsing http query-string windows-8 windows-runtime

9
推荐指数
1
解决办法
3710
查看次数