小编Isa*_*ger的帖子

如何在 nhibernate 中为 syscache 配置缓存区域?

我尝试使用网站上的这篇文章这样的缓存配置:

<configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" requirePermission="false"/>
    <section name="syscache" type="NHibernate.Caches.SysCache.SysCacheSectionHandler, NHibernate.Caches.SysCache" requirePermission="false" />
</configSections>

<!-- NHibernate -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
        <!-- dialect, connection string, etc... -->

        <property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
        <property name="cache.use_second_level_cache">true</property>
    </session-factory>
</hibernate-configuration>

<!-- Caching -->
<syscache>
    <cache region="LongTerm" expiration="3600" priority="5" />
    <cache region="ShortTerm" expiration="900" priority="3" />
</syscache>

<-- ... -->
Run Code Online (Sandbox Code Playgroud)

不过,似乎我的 hibernate.cfg.xml 的架构文件不喜欢这个。我应该使用 cache.region_prefix 还是什么?我想使用 Syscache,顺便说一句。

c# nhibernate syscache

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

在 xml 注释中,我可以标记方法名称以便它们可重构吗?

对于 methodA(),我想使用 /// xml 文档系统。我想记录一下 methodB() 应该在 methodA() 之前调用。

假设有人将methodB()重命名为renamedMethodB(),我希望注释中的旧methodB()引用更新为renamedMethodB()。假设有人删除了 methodB() (并且假设没有其他任何东西使用 methodB()),我希望程序不编译,或者至少生成一个警告,因为 methodB() 注释然后引用了一个不再存在的方法。

我确信我在某个地方看到过这样的例子,所以我认为这是可能的。我该怎么做?

.net c# xml-documentation visual-studio

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

需要一种方法将一个属性添加到VS2010中安装项目的msi属性表中

每次我构建它时,我一直在使用Orca手动将属性"REINSTALLMODE"值"amus"添加到msi属性表中.

我厌倦了这一点.我调查了Wix,但到目前为止,我认为它不值得学习它的麻烦/切换到它,即使它将解决这个问题.有没有办法在构建完成后自动将这一个属性插入到msi中?优选地,它将仅使用vanilla visual studio 2010而不依赖于第三方程序或系统环境变量.

有什么想法吗?

谢谢,

艾萨克

windows-installer visual-studio

2
推荐指数
1
解决办法
3610
查看次数

Nhibernate映射内部类和InternalsVisibleTo

我的代理生成器无法为内部映射的Nhibernate类生成代理.我尝试在assemblyinfo.cs中使用InternalsVisibleTo将它们添加为可见但它似乎不起作用.更糟糕的是,我不知道如何判断我是否已成功设法成为我想要的代理程序集的朋友,因为如果我在assemblyinfo.cs中的代理程序集公钥中更改了一些数字,则不会抛出任何错误.

错误:

测试方法TestProject1.UnitTest1.TestMethod1引发异常:NHibernate.HibernateException:创建代理实例失败---> Castle.DynamicProxy.Generators.GeneratorException:类型不公开,因此无法生成代理.键入:BaseSystemCore.Domain.Lot

堆栈跟踪:

Castle.DynamicProxy.DefaultProxyBuilder.AssertValidType(Type target)Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options)Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type classToProxy,Type [] additionalInterfacesToProxy,ProxyGenerationOptions options,Object [] constructorArguments,IInterceptor []拦截器)NHibernate.ByteCode.Castle.ProxyFactory.GetProxy(Object id,ISessionImplementor session)NHibernateUtilities.BaseUnitOfWork.handleException(例外e)在C:\ Users\Isaac.G\Desktop\svn.bolinger中. ca\Library Projects\NHibernateUtilities\NHibernateUtilities\BaseUnitOfWork.cs:第871行NHibernateUtilities.BaseUnitOfWork.getAllT在C:\ Users\Isaac.G\Desktop\svn.bolinger.ca\Library Projects\NHibernateUtilities\NHibernateUtilities\BaseUnitOfWork.cs:line 115 C:\ Users\Isaac.G\Desktop\svn.bolinger.ca\Library Projects\BaseSystemCore\TestProject1\UnitTest中的TestProject1.UnitTest1.TestMethod1()1.cs:第71行

有没有人以前有这个工作?

谢谢

艾萨克

c# nhibernate

2
推荐指数
1
解决办法
1220
查看次数

如何判断表格在关闭时不处理特定控件?

我想为我的子类表单对象编写一个函数.该函数必须关闭表单并返回该表单上的控件,因此我可以将其放在另一个表单上.

我无法阻止控件处理.我认为使用this.Controls.Remove(someControl)从控件集合中删除它将足以阻止它处置,但它仍然处置!

我还需要做些什么来告诉表格不要处置我的控件?

以前,我在原始表单关闭之前将控件添加到另一个表单.这似乎阻止了处置.执行此操作的代码虽然比较麻烦,但我真的希望在将控件添加到另一个表单之前通过关闭原始表单来简化操作.

谢谢!

c# winforms

2
推荐指数
1
解决办法
1163
查看次数

我将如何更改 Linq-to-Nhibernate 为特定列生成的 SQL?

为了利用 MariaDB 10 上的全文索引,我需要在 sql 字符串中使用这个新的“MATCH AGAINST”语法。

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html#function_match

我认为如果仅对于某些列,我可以覆盖 linq-to-nhibernate 以更改它在使用时生成的 sql,那将会非常酷

.Where(x => FullTextIndexedStringProperty.Contains("Some word")).ToList().
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于如何开始的一般指导?

nhibernate linq-to-nhibernate nhibernate-4

2
推荐指数
1
解决办法
796
查看次数

如何在DataGridViewComboBoxColumn中使用AutoComplete?

我已经成功地在常规组合框中运行自动完成功能.如果用户输入不在列表中的内容,我使用leave事件将选择设置为null.

现在,我想在DataGridViewComboBoxColumn中执行此操作.但是,缺少AutoCompleteMode和AutoCompleteSource等常用属性.我听说有一种方法可以通过某种方式使用转换来完成,但我无法很好地阅读VB语言指令.理想情况下,我想创建一个新的派生类,以便我可以轻松地一遍又一遍地使用这个东西.

另一个问题是我需要知道要拦截哪个事件以便将组合框重置为旧值,如果项目不在列表中则为null.

帮助将不胜感激!谢谢.

c# autocomplete

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

需要一种方法来获取msi安装程序在c#中运行时使用的版本#,而不知道用于安装的msi文件的位置

我正在开发一个从中心点自动更新程序的方案.为了帮助我,我需要一种方法来获取用于在运行时安装progarm的msi文件的版本号,因此我可以将安装的版本与服务器上的最新版本进行比较(已经解决了这部分)并决定是否不要更新.为了清楚起见,我已经有一种方法可以使用msi.dll打开msi文件并获取版本#out.问题是引导问题.如果用户第一次安装程序,我的程序如何知道在哪里找到msi文件(在客户端上)?

解决方案可以像msi一样简单,在运行时创建一个版本为#的文本文件.如果可以,我想避免查询注册表.

如果我无法弄清楚这一点,我将不得不特别注意在GUI项目和MSI安装程序中保持版本#相同,这让我很烦.

有什么想法吗?

c#-4.0

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

如何将表单初始化为显示在与默认位置不同的位置而不显示它?

我有一段时间更改表单的默认位置.

我试图在Form构造函数中更改它,但我对位置的更改会以某种方式被覆盖.我甚至尝试在表单Load事件上更改它,但没有骰子.WinForms的其他一些功能是用一些默认的建议位置覆盖我想要的位置.到目前为止,我知道它发生在Load事件之后和构造函数之后.我唯一的成功就是在表单Shown事件上更改它.但是,如果我这样做,那么有时(总是如果表单包含类似ReportViewer的东西)你可以看到WinForms想要在它移动到我希望它去的位置之前放置的形式的闪烁.

有什么想法吗?

.net c# forms winforms

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

你如何在"或"(不使用Union)上拆分或加入linq查询?

假设您正在使用两个布尔属性A和B搜索某个对象.

如果你有两个linq查询怎么办:

IQueryable<ObjectType> query = getIQueryableSomehow()
query.Where(x => x.A);

IQueryable<ObjectType> query2 = getIQueryableSomehow()
query2.Where(x => x.B);
Run Code Online (Sandbox Code Playgroud)

如何将这些查询加在一起,以便它们与此相同?:

IQueryable<ObjectType> query3 = getIQueryableSomehow()
query3.Where(x => x.A || x.B)
Run Code Online (Sandbox Code Playgroud)

我想使用query3 = query.Union(query2),但遗憾的是我的Linq提供者联盟不受支持.

我通过链接where子句来分割x => xA && xB的情况.这就是我的意思:

IQueryable<ObjectType> query = getIQueryableSomehow();
query = query.Where(x => x.A);
query = query.Where(x => x.B);
Run Code Online (Sandbox Code Playgroud)

这个或案例是否有类似的解决方法?

谢谢,

艾萨克

c# linq predicatebuilder

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