我正在考虑在即将到来的项目中使用Linq到NHibernate,所以我想要一些关于它的反馈.我在2月份发现了这个相同的问题,看来Linq对NHibernate目前还不是很成熟......从那以后它有所改善吗?有没有人在现实生活中使用它?
感谢您的反馈意见
PS:请不要关闭重复:现有问题差不多1岁,我问的是产品的当前状态......
在OAuth中,初始授权请求具有state参数.显然它是出于安全原因,但我并不真正了解它所保护的内容......例如,在GitHub上,这个参数的描述是:
一个不可思议的随机字符串.它用于防止跨站点请求伪造攻击.
从我所看到的,授权请求中的状态只是作为参数传递给重定向URL,如下所示:
http://<redirect_url>?code=17b1a8df59ddd92c5c3b&state=a4e0761e-8c21-4e20-819d-5a4daeab4ea9
Run Code Online (Sandbox Code Playgroud)
有人可以解释这个参数的确切目的吗?
我想编组一个与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)
任何建议将不胜感激
尝试在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>......不应该吗?
我正在使用a FileSystemWatcher监视文件夹中的更改,但是一旦我在短时间内进行了几百次修改,我就会错过其中一些因为内部缓冲区溢出.所以我想增加InternalBufferSize(我知道它不会真正解决问题,但会降低它的可能性),但我在文档中看到了这个警告:
但是,增加缓冲区大小是很昂贵的,因为它来自无法换出到磁盘的非分页内存,因此请尽可能减小缓冲区.
所以我的问题是:它真的重要吗?今天大多数计算机都有至少1GB的RAM,所以在我看来,如果我将缓冲区大小设置为1MB(而不是默认的8KB),那么1MB不能换成磁盘就不重要了.或者我错过了什么?我不太了解低级别的东西,如分页/非分页内存,所以我不确定会有什么影响...
我的公司正在从头开始重写现有的应用程序.除其他任务外,此应用程序还针对订单和发票数据执行复杂的SQL查询,以生成销售报告.查询是根据用户选择的条件动态构建的,因此如果选择了许多条件,它们可能会非常复杂.目前,表现不错,但不是很好.
现在,对于新版本,我们想使用ORM,可能是NHibernate,因为它显然是唯一支持Oracle Lite的应用程序(该应用程序使用Oracle或Oracle Lite,具体取决于它是以连接模式还是以断开模式运行).但我担心NHibernate生成的查询的性能.之前我曾与其他ORM合作过(Linq to SQL,Entity Framework),但查询非常简单,因此没有性能问题.
所以,在我决定使用ORM或保留纯SQL之前,我想知道这些工具处理外连接,子查询等场景的程度如何......你认为ORM(特别是NHibernate)是适合在上述报告场景中使用?我应该担心复杂查询的性能吗?
任何反馈将不胜感激
有没有办法存储委托而不将它绑定到一个对象,就像你可以使用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) 也许这只是因为我不熟悉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上提供,是吗?
我需要使用Json.NET将一些实体类序列化为JSON.为了自定义属性的名称,我使用如下[JsonProperty]属性:
[JsonProperty("lastName")]
public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)
问题是,我不希望在我的实体中没有任何与JSON相关的属性......是否有办法以某种方式外化注释,以便它们不会使我的实体混乱?
使用XmlSerializer,可以在XmlAttributeOverrides课堂上轻松完成.Json.NET有类似的东西吗?
由于HttpUtility在WinRT中不可用,我想知道是否有一种直接解析HTTP查询字符串的方法?
在WinRT中实际上有一些等同于HttpUtility.ParseQueryString吗?