我在表单中有一些禁用的输入,我想将它们发送到服务器,但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) 我在我的python程序中使用制表符缩进,但我想与使用空格的人合作(使用git).
有没有办法让git在推/取时自动在空格和制表符之间进行转换(例如,4个空格= 1个制表符)?(类似于CR/LF转换)
我试图使用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) 我刚刚发现.NET Fx现在有3个有用的接口:
我有点困惑为什么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.
将async方法标记为未实现/不支持或无效操作的正确方法是什么.为了简单,我会用唯一NotImplementedException的例子,但问题适用于NotSupportedException和InvalidOperationException为好.
以同步方式,可以简单地抛出异常:
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) 如您所知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中使用?
有没有办法使用对话框窗口来获取没有名称文件的文件夹路径?
我正在开发和作为Windows服务运行的应用程序.还有其他组件包括一些WCF服务,客户端GUI等 - 但它是访问数据库的Windows服务.
因此,该应用程序是一个长期运行的服务器,我想提高其性能和可伸缩性,我希望改善数据访问等.我发布了另一个关于二级缓存的帖子.
这篇文章是关于访问数据库的长期运行线程的会话管理.我应该使用线程静态上下文吗?如果是这样,是否有任何关于如何实施的例子.
网络上每个使用NHibernate的人似乎都非常关注Web应用程序风格的体系结构.对于非Web应用程序设计,似乎缺乏文档/讨论.
目前,我的长期运行线程执行此操作:
因此,以下是我们为每个DAO方法使用的常见模式:
对于DAO类的每个方法调用都会发生这种情况.我怀疑这是我们这样做的某种反模式.
但是,我无法在任何地方找到足够的方向来改进它.
请注意,虽然这个线程在后台运行,做其中的东西,有来自WCF客户端的请求,每个客户端可以自己进行2-3个DAO调用 - 有时查询/更新长时间运行的线程处理的相同对象.
任何有关改进我们设计的想法/建议/指示将不胜感激.如果我们能够进行一些很好的讨论,我们可以将它作为一个社区维基,并可能从http://nhibernate.info链接到这里
克里希纳
我有以下两种方法
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关键字标记第二种方法?
我在互联网上看到人们使用以下构造来获取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/
c# ×5
nhibernate ×3
async-await ×2
.net ×1
.net-4.5 ×1
browser ×1
c#-5.0 ×1
castle ×1
collections ×1
forms ×1
geography ×1
git ×1
html ×1
http ×1
indentation ×1
javascript ×1
nuget ×1
tabs ×1
winforms ×1