小编Kum*_*mar的帖子

队列<T> .Dequeue返回null

我有一个场景

  • 多个线程正在推送队列上的数据

  • 只有一个线程使用下面的代码处理数据

代码 -

  while ( Continue )
  {
        while ( queue.Count > 0 )
        {
             MyObj o = queue.Dequeue();
             someProcess(o);
        }
        myAutoResetEvent.WaitOne();
  }
Run Code Online (Sandbox Code Playgroud)

但有时,queue.Dequeue()在上面的场景中返回null什么给出?

c# multithreading synchronization

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

如何将Window.Owner设置为Outlook窗口

我有一个outlook插件,弹出一个WPF窗口

有没有办法将WPF的Window.Owner属性设置为Outlook?

.net c# wpf outlook vsto

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

Azure DevOps 管道未运行,因为您已达到可并行运行的最大请求数

键入“Microsoft 托管的私有”

在新帐户上运行管道时出现此错误,因此有足够的积分/限制它已经卡住了近 20 多个小时,尝试重新创建项目/订阅/管道等等,但没有骰子

vscommunity 上有类似的问题但没有答案所以希望有人在这里有见解

原来这是最近实施的一个“功能”,关闭这个问题将把它留在这里,直到它被删除或以防万一有人偶然发现同样的错误

https://devblogs.microsoft.com/devops/change-in-azure-pipelines-grant-for-private-projects/

azure-devops azure-devops-pipelines

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

如何在T-SQL中更改SQL Server列名?

我有一个包含600多列的表,这些列是从列名中CSV带有特殊字符的文件导入的% _ -.有没有办法更改列名以删除这些特殊字符?

代码可以在T-SQL中.

sql t-sql sql-server

6
推荐指数
3
解决办法
1103
查看次数

安装了asp.net mvc 3,但在vs 2010中没有模板

在创建新项目时,设置中没有错误消息!!

我重复了几次设置无济于事

其他人有同样的问题或找到答案?

installation visual-studio-2010 asp.net-mvc-3

6
推荐指数
2
解决办法
4937
查看次数

如何将ExpandoObject的字典设置为不区分大小写?

给出下面的代码

dynamic e = new ExpandoObject();
var d = e as IDictionary<string, object>;
for (int i = 0; i < rdr.FieldCount; i++)
   d.Add(rdr.GetName(i), DBNull.Value.Equals(rdr[i]) ? null : rdr[i]);
Run Code Online (Sandbox Code Playgroud)

有没有办法让它不区分大小写,所以给定字段名称employee_name

e.Employee_name与e.employee_name一样有效

似乎没有一个明显的方式,也许是一个黑客?

.net c# dynamic visual-studio-2010 expandoobject

6
推荐指数
2
解决办法
3266
查看次数

将OAuth与OData结合使用

寻找使用OAuth和OData pref的最新示例.来自没有AppFabric或其他依赖项的WPF客户端

发现今年+旧文章

http://blogs.msdn.com/b/astoriateam/archive/2011/01/20/oauth-2-0-and-odata-protecting-an-odata-service-using-oauth-2-0.aspx

这需要AppFabric

另一个来自DevEx也是一年+旧但是样本没有编译 http://community.devexpress.com/blogs/theonewith/archive/2011/02/24/odata-and-oauth-part-1-introduction.aspx

所有其他搜索结果都参考这两个网站

想知道过去一年是否有任何新的发展需要继续发展

.net c# oauth dotnetopenauth odata

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

为什么Lucene.Net索引器抛出System.IO.IOException未处理?

有时会抛出异常,说该文件write.lock无法被其他进程使用,但是这是一个非常简单的Lucene.Net测试应用程序,并且没有其他进程使用它,任何关于如何使用它的想法

例外情况如下:

System.IO.IOException was unhandled
HResult=-2147024864
Message=The process cannot access the file 
     'c:\temp\luceneidx\write.lock' because it is being used by another process.

Source=mscorlib
StackTrace:
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.File.InternalDelete(String path, Boolean checkHost)
    at System.IO.File.Delete(String path)
    at Lucene.Test.LuceneSearchInternal.get__directory() 
    in C:\Lucene.Test\LuceneSearchResumes.cs:line 35
Run Code Online (Sandbox Code Playgroud)

抛出异常的相关代码是,

var lockFilePath = Path.Combine(_luceneDir, "write.lock");

if (File.Exists(lockFilePath))
    File.Delete(lockFilePath);   // THROWS exception sometimes
Run Code Online (Sandbox Code Playgroud)

代码主要来自本文.

索引是在后台线程上构建的Task.Factory.StartNew(),WPF GUI在构建索引时进行搜索.只有一个线程将文档写入索引.

问题:哪个其他进程正在使用Lucene.Net索引?

.net c# lucene lucene.net visual-studio-2010

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

如何自定义Lucene.NET以搜索带符号的单词而不区分大小写(例如"C#"或".net")?

标准分析仪不起作用.根据我的理解,它将此更改为搜索cnet

WhitespaceAnalyzer会工作,但它区分大小写.

一般规则是搜索应该像谷歌一样工作,所以希望它是一个配置的东西考虑.net,c#已经在那里一段时间或有一个解决方法为此.

根据下面的建议,我尝试了自定义,WhitespaceAnalyzer但如果关键字用逗号分隔,并且没有正确处理空格,例如

java,.net,c#,oracle 
Run Code Online (Sandbox Code Playgroud)

搜索时不会返回不正确的内容.

我遇到过PatternAnalyzer用于分割令牌但却无法弄清楚如何在这种情况下使用它.

我正在使用Lucene.Net 3.0.3.NET 4.0

.net c# lucene lucene.net

6
推荐指数
2
解决办法
2016
查看次数

如何GetType().具有自定义属性的GetFields?

这个旧代码返回一个使用反射在方法调用中使用属性修饰的字段列表

有没有办法用TypeDescripter或LINQ替换它?

    public static FieldInfo[] GetFieldsWithAttribute(Type type, Attribute attr, bool onlyFromType)
    {
        System.Reflection.FieldInfo[] infos = type.GetFields();
        int cnt = 0;
        foreach (System.Reflection.FieldInfo info in infos)
        {
            if (info.GetCustomAttributes(attr.GetType(), false).Length > 0)
            {
                if (onlyFromType && info.DeclaringType != type)
                    continue;

                cnt++;
            }
        }

        System.Reflection.FieldInfo[] rc = new System.Reflection.FieldInfo[cnt];
        // now reset !
        cnt = 0;

        foreach (System.Reflection.FieldInfo info in infos)
        {
            if (info.GetCustomAttributes(attr.GetType(), false).Length > 0)
            {
                if (onlyFromType && info.DeclaringType != type)
                    continue;

                rc[cnt++] = info;
            }
        }

        return rc; …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection typedescriptor

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