小编haz*_*zik的帖子

禁用的表单输入不会出现在请求中

我在表单中有一些禁用的输入,我想将它们发送到服务器,但Chrome会从请求中排除它们.

没有添加隐藏字段,有没有解决方法?

<form action="/Media/Add">
    <input type="hidden" name="Id" value="123" />

    <!-- this does not appear in request -->
    <input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

</form>
Run Code Online (Sandbox Code Playgroud)

html browser forms http

313
推荐指数
5
解决办法
18万
查看次数

git可以在空格和制表符之间自动切换吗?

我在我的python程序中使用制表符缩进,但我想与使用空格的人合作(使用git).

有没有办法让git在推/取时自动在空格和制表符之间进行转换(例如,4个空格= 1个制表符)?(类似于CR/LF转换)

git tabs indentation

192
推荐指数
3
解决办法
5万
查看次数

NHibernate.Spatial和Sql 2008地理类型 - 如何配置

我试图使用Nhibernate与Sql 2008地理类型,并有困难.我正在使用Fluent Nhibernate配置我相当新的,所以这也可能是问题.

首先,我试图坚持的类看起来像:

public class LocationLog : FluentNHibernate.Data.Entity
{
   public virtual new int Id {get;set;}
   public virtual DateTime TimeStamp {get;set;}
   public virtual GisSharpBlog.NetTopologySuite.Geometries.Point Location {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

映射类如下所示:

public class LocationLogMap : ClassMap<LocationLog>
{
   ImportType<GisSharpBlog.NetTopologySuite.Geometries.Point>();
   Id(x => x.Id);
   Map(x => x.TimeStamp).Generated.Insert();
   Map(x => x.Location);
}
Run Code Online (Sandbox Code Playgroud)

为了将MsSql2008GeographyDialect与Fluent Nhibernate一起使用,我创建了自己的配置类:

public class Sql2008Configuration
  : PersistenceConfiguration<Sql2008Configuration, MsSqlConnectionStringBuilder>
{
   public Sql2008Configuration()
   {
      Driver<SqlClientDriver>();
   }

   public static Sql2008Configuration MsSql2008
   {
      get { return new Sql2008Configuration().Dialect<MsSql2008GeographyDialect>(); }
   }
}
Run Code Online (Sandbox Code Playgroud)

所以我有配置代码,如:

var configuration = Fluently.Configure()
  .Database(Sql2008Configuration.MsSql2008.ConnectionString(c => c.Is(connectionString))) …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate geography fluent-nhibernate sql-server-2008

22
推荐指数
1
解决办法
7495
查看次数

为什么HashSet <T>没有实现IReadOnlyCollection <T>?

我刚刚发现.NET Fx现在有3个有用的接口:

  1. IReadOnlyCollection<T>
  2. IReadOnlyList<T>
  3. IReadOnlyDictionary<K,V>

我有点困惑为什么HashSet<T>不实施IReadOnlyCollection<T>?有什么理由,或者微软再次忘记了套装?

UPD

经过两个小时的谷歌搜索后,我发现BCL中有很多集合,它们具有.Count属性但没有实现IReadOnlyCollection<T>接口.

UPD2

我发现这篇文章http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/b4fb991a-3f5c-4923-93d4-7cd5c004f859以及Immo Landwerth的答案他已经说过以下

除了List <>和Dictionary <>之外的其他集合是否会更新以支持这些接口?

绝对.实际上,我们所有的内置集合类型都已经实现了IReadOnlyList <>和IReadOnlyDictionary <>.这意味着,您可以直接将List,T []或Dictionary <>的实例传递给采用IReadOnly版本的API.

.net c# collections .net-4.5

15
推荐指数
1
解决办法
942
查看次数

未实现/支持/无效操作异步方法

将async方法标记为未实现/不支持或无效操作的正确方法是什么.为了简单,我会用唯一NotImplementedException的例子,但问题适用于NotSupportedExceptionInvalidOperationException为好.

以同步方式,可以简单地抛出异常:

public override void X() {
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

异步世界中这段代码的等价物是什么?

/* 1 */ public override Task XAsync() {
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

要么

/* 2 */ public override Task XAsync() {
    return Task.FromException(new NotImplementedException());
}
Run Code Online (Sandbox Code Playgroud)

这些方法的并发症有哪些?有没有更好的方法?


为了避免"Nah,你不需要一个方法在这里异步"/"它不是异步"我会说该方法实现了一些接口或抽象类.


我不考虑的一些方法:

/* 3 */ public async override Task XAsync() { // here is an CS1998 warning 
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

编译器只会生成无用的状态机,它在语义上等效于2

/* 4 */ public async override Task XAsync() {
    await Task.Yield();
    throw …
Run Code Online (Sandbox Code Playgroud)

c# async-await

14
推荐指数
2
解决办法
3313
查看次数

NHibernate 3.2.GA的城堡字节码提供程序是否可以在nuget中使用?

如您所知NHibernate 3.2具有本机字节码提供程序,它对城堡字节码提供程序进行了一些重大更改.

例如:

public class SomeEntity 
{
    public virtual string SomeProperty { get; **private set;**} 
}
Run Code Online (Sandbox Code Playgroud)

与NHibernate 3.1和Castle Bytecode提供商一起工作正常.而不是NH 3.2.

我正在使用nuget来管理我的依赖项,并且不想手动管理它们.所以我的问题是:城堡,林福和春天的字节码提供商是否可以在nuget中使用?

nhibernate castle nuget

13
推荐指数
2
解决办法
4699
查看次数

使用savefileDialog选择文件夹路径

有没有办法使用对话框窗口来获取没有名称文件的文件夹路径?

c# visual-studio-2010 winforms

13
推荐指数
2
解决办法
8万
查看次数

Windows服务应用程序中的NHibernate会话管理

我正在开发和作为Windows服务运行的应用程序.还有其他组件包括一些WCF服务,客户端GUI等 - 但它是访问数据库的Windows服务.

因此,该应用程序是一个长期运行的服务器,我想提高其性能和可伸缩性,我希望改善数据访问等.我发布了另一个关于二级缓存的帖子.

这篇文章是关于访问数据库的长期运行线程的会话管理.我应该使用线程静态上下文吗?如果是这样,是否有任何关于如何实施的例子.

网络上每个使用NHibernate的人似乎都非常关注Web应用程序风格的体系结构.对于非Web应用程序设计,似乎缺乏文档/讨论.

目前,我的长期运行线程执行此操作:

  1. 调用3或4个DAO方法
  2. 验证返回的分离对象的状态.
  3. 如果需要,更新状态.
  4. 调用几个DAO方法来持久化更新的实例.(传入对象的id和实例本身 - DAO将再次从DB中检索对象,并在提交事务之前设置更新的值和session.SaveOrUpdate().
  5. 睡觉'n'秒
  6. 重复一遍!

因此,以下是我们为每个DAO方法使用的常见模式:

  • 使用sessionFactory.OpenSession()打开会话
  • 开始交易
  • db工作.检索/更新等
  • 提交trans
  • (例外情况下的回滚)
  • 最后总是处理事务和session.Close()

对于DAO类的每个方法调用都会发生这种情况.我怀疑这是我们这样做的某种反模式.

但是,我无法在任何地方找到足够的方向来改进它.

请注意,虽然这个线程在后台运行,做其中的东西,有来自WCF客户端的请求,每个客户端可以自己进行2-3个DAO调用 - 有时查询/更新长时间运行的线程处理的相同对象.

任何有关改进我们设计的想法/建议/指示将不胜感激.如果我们能够进行一些很好的讨论,我们可以将它作为一个社区维基,并可能从http://nhibernate.info链接到这里

克里希纳

nhibernate

12
推荐指数
1
解决办法
6038
查看次数

应该获取Task并将其传递的方法等待它吗?

我有以下两种方法

public async Task<bool> DoSomething(CancellationToken.token) 
{
    //do something async
}

//overload with None token 
public /*async*/ Task<bool> DoSomething()
{
    return /*await*/ DoSomething(CancellationToken.None);
}
Run Code Online (Sandbox Code Playgroud)

是否应该使用async/await关键字标记第二种方法?

c# async-await c#-5.0

9
推荐指数
2
解决办法
599
查看次数

间接评估是如何工作的

我在互联网上看到人们使用以下构造来获取Global对象

(1,eval)('this')
Run Code Online (Sandbox Code Playgroud)

或这个

(0||eval)('this')
Run Code Online (Sandbox Code Playgroud)

你能解释一下究竟是如何它的工作原理,并在受益window,top等等?

UPD:测试直接与间接eval呼叫:http://kangax.github.io/jstests/indirect-eval-testsuite/

javascript

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