小编Mic*_*haC的帖子

为什么MemoryCache会抛出NullReferenceException

更新

请参阅下面的更新,安装.Net 4.6时问题已解决.


我想实现内部的东西UpdateCallbackCacheItemPolicy.

如果我这样做并测试我的代码在同一个缓存实例(MemoryCache.Default)上运行多个线程,我在调用cache.Set方法时会遇到以下异常.

System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCacheEntry.RemoveDependent(System.Runtime.Caching.MemoryCacheEntryChangeMonitor dependent = {unknown})  C#
System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCacheEntryChangeMonitor.Dispose(bool disposing = {unknown}) C#
System.Runtime.Caching.dll!System.Runtime.Caching.ChangeMonitor.DisposeHelper() C#
System.Runtime.Caching.dll!System.Runtime.Caching.ChangeMonitor.Dispose()   C#
System.Runtime.Caching.dll!System.Runtime.Caching.ChangeMonitor.InitializationComplete()    C#
System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCacheEntryChangeMonitor.InitDisposableMembers(System.Runtime.Caching.MemoryCache cache = {unknown}) C#
System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCacheEntryChangeMonitor..ctor(System.Collections.ObjectModel.ReadOnlyCollection<string> keys = {unknown}, string regionName = {unknown}, System.Runtime.Caching.MemoryCache cache = {unknown})  C#
System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCache.CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable<string> keys = {unknown}, string regionName = {unknown}) C#
System.Runtime.Caching.dll!System.Runtime.Caching.MemoryCache.Set(string key = {unknown}, object value = {unknown}, System.Collections.ObjectModel.Collection<System.Runtime.Caching.ChangeMonitor> changeMonitors = {unknown}, System.DateTimeOffset absoluteExpiration = {unknown}, System.TimeSpan slidingExpiration = {unknown}, System.Runtime.Caching.CacheEntryUpdateCallback onUpdateCallback = {unknown}) …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading caching .net-4.5

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

在活动对用户可见后执行方法

我有一个包含太多UI控件的活动.我希望在使活动可见后执行一个方法.

我试过的一个例子:

public class Main extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
             MyMethod();
    }

    private void MyMethod(){
        Toast.makeText(this, "Hi UI is fully loaded", Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

但在上面的示例中,消息显示在活动可见之前.

有没有办法找出,如果活动完全可见?

android android-activity

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

除了dnx451之外,是否存在创建dnx50构建目标的差异/原因?

通常我们会看到以下目标project.json:

"frameworks": {
    "net45": {},
    "dnx451": {},
    "dnxcore50": { }
}
Run Code Online (Sandbox Code Playgroud)

dnxcore50将是项目代码的唯一可移植版本,并dnx451实际上针对.Net 4.5.1 mscorlib等...

现在,如果我添加另一个被调用的目标dnx50,这将创建一个有效的输出并且工作正常.

dnx451和dnx50之间的区别在于它引用了不同的.Net程序集dll

例如mscorlib.dll:

  • dnx451引用C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\mscorlib.dll
  • dnx50引用C:\Windows\Microsoft.NET\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll本质上是.net 4.6版本.

现在的问题是:

dnx50例如,为自定义库创建目标是否有意义?基本上以.net 4.6为目标,您需要dnxcore50便携式设备没有的某些功能吗?

或者dnx451目标实际上是足够的,如果我不需要更新的.net版本(4.5.2,4.6)中的特定功能,如果它安装在系统上,那么该目标将使用.net 4.6而且我我只是针对我的项目所需的最低版本?

这是否意味着同时拥有dnx451和dnx50目标实际上会产生相同的输出,对吧?

.net dnx asp.net-core

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

将TransactionScope与read uncommitted一起使用 - 是否必须在SQL中使用(nolock)?

我正在使用FluentNHibernate,我有一个记录列表,映射到SQL Server 2008视图.脏的读取对我来说没关系,不锁定表是一个优先事项.

视图中的SQL查询,没有任何with(nolock),但是,我使用以下方法...

using (var txScope = new TransactionScope(TransactionScopeOption.Suppress, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
   ... The reading of records from the view is done here, through Fluent NHibernate...
}

是否将应用程序层的隔离级别设置为未提交读取,将(nolock)应用于在该上下文中生成的查询?

nhibernate transactions fluent-nhibernate sql-server-2008 c#-4.0

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

VB Like运算符与Operators.LikeString()不同

为什么在下面的示例中第一个(x)为真,第二个(y)为假?我想在C#中使用类似VB的运算符.

Dim x = "abc@symas-design.ch" Like "*symas-design.ch"
Dim y = Microsoft.VisualBasic.CompilerServices.Operators.LikeString("abc@symas-design.ch", "*symas-design.ch", CompareMethod.Text)
Run Code Online (Sandbox Code Playgroud)

vb.net

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

如何在gruntfile.js中放置if else块

码:

karma: { 
   unit: { 
       if  ("<%= grunt.option('Release') %>" ) 
         {
          //do nothing 
         }
      else
        {
         configFile: 'build/karma.conf.js',
         singleRun: true,
         browsers: ['PhantomJS']
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

如何在gruntfile.js中编写正确的if else语句.我正在使用visual studio项目文件调用gruntfile.js.

javascript jquery gruntjs grunt-contrib-qunit

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

线程"main"中的异常org.hibernate.MappingException:未知实体:

我正在使用myeclipse IDE执行我的代码后我得到以下异常

log4j:WARN No appenders could be found for logger 

(org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.MappingException: Unknown entity:info.inetsolv.Emp
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister

(SessionFactoryImpl.java:628)
at org.hibernate.impl.SessionImpl.getEntityPersister

(SessionImpl.java:1366)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:203)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState

(AbstractSaveEventListener.java:535)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist

(DefaultPersistEventListener.java:93)
at org.hibernate.event.def.DefaultPersistEventListener.onPersist

(DefaultPersistEventListener.java:61)
at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:646)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:620)
at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:624)
at info.inetsolv.InsertEmprecord.main(InsertEmprecord.java:22)
Run Code Online (Sandbox Code Playgroud)

POJO CLASS


package info.inetsolv;
@SuppressWarnings("serial")
public class Emp implements java.io.Serializable {

// Fields

private Integer eno;
private String name;
private Double salary;

// Constructors

/** default constructor */
public Emp() …
Run Code Online (Sandbox Code Playgroud)

java hibernate hibernate-mapping

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

关于java的多重继承的困惑.请阅读下面的内容

那么这在java中是允许的

ClassA extends ClassB implements InterfaceA
Run Code Online (Sandbox Code Playgroud)

并且

InterfaceA extends IntefaceB , InterfaceC
Run Code Online (Sandbox Code Playgroud)

好吧,如果这些不是多重继承那么它们是什么?

UPDATE

好吧,我碰巧以错误的方式说出了这个问题.我最初的问题是为什么java不支持多重继承.

我真正想知道的是:

如果一个接口可以扩展多个接口,或者一个类可以扩展一个类并实现一个接口,那么为什么那些不能被称为多重继承呢?

java multiple-inheritance

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