小编Mat*_*att的帖子

线程在锁定FIFO上等待吗?

假设我有以下代码

static class ...
{
    static object myobj = new object();

    static void mymethod()
    {
        lock(myobj)
        {
            // my code....
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后让我们说当thread1有锁定时,thread2尝试运行mymethod.是否会等待释放锁定或抛出异常?

如果它确实等待,是否确保订单,以便如果其他线程进入它们是FIFO?

.net c# multithreading

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

[OperationContract(IsOneWay = true)]与检查生成的异步操作复选框之间有什么区别?

标记WCF方法有什么区别

[OperationContract(IsOneWay = true)]

添加服务引用时属性和检查生成异步操作复选框?

根据我的阅读,似乎只能在客户端定义调用的异步性质.如果是这样的话,有什么意义[OperationContract(IsOneWay = true)]呢?

现在,我只是在WCF方法中运行以下方法.

 public void UpdateIndex(IndexElement[] indexElements)
    {
        // start the update on a new thread.
        Thread thread = new Thread(() => UpdateIndexThread(indexElements));
        thread.Start();
    }
Run Code Online (Sandbox Code Playgroud)

我在客户端的代码中创建了一个服务引用,我只需调用:

indexerClient.UpdateIndex(indexElements);
Run Code Online (Sandbox Code Playgroud)

indexerClient我的WCF服务的实例在哪里.

这还行吗?它似乎没有,它几乎就像在返回之前等待线程完成一样.

.net wcf asynchronous-wcf-call

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

在C#3.0> +中隐式输入有什么好处

我能看到的唯一优势:

var s = new ClassA();
Run Code Online (Sandbox Code Playgroud)

过度

ClassA s = new ClassA();
Run Code Online (Sandbox Code Playgroud)

如果你决定要ClassB,那么你只需要更改声明的RHS即可.

我想如果你通过集合枚举,你也可以只是'var',然后再计算出类型.

是吗?还有一些其他巨大的好处,我的虚弱的头脑没有看到?

.net c# implicit-typing

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

如何判断服务器使用的身份验证类型?

我必须访问http:// someserver上的Web服务器,它需要一些身份验证.如何判断它是否使用NTLM,Kerberos或它可能是什么?

authentication ntlm kerberos

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

使用p4获取特定计算机上的工作空间列表

我打算在superuser.com上问这个,但是只有5个perforce标签,所以我来到这里......如何在p4的特定机器上获得工作区列表?

我可以运行p4工作区,但这给了我所有这些.如何将其过滤到特定的计算机(客户端)名称.

perforce

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

如何将dll部署到系统的GAC并在程序启动时检查它们是否存在?

实体框架引用了一些DLL.在一个系统上,它们出现在GAC中非常方便.我无法弄清楚我是怎么做到的.安装程序似乎没有这样做 -

我在这里谈到的dll是:

  • 核心库程序集Microsoft.Practices.EnterpriseLibrary.Common.dll
  • Unity应用程序块程序集Microsoft.Practices.Unity.dll
  • 对象生成器程序集Microsoft.Practices.ObjectBuilder2.dll

但我想它适用于任何可能想要添加到GAC的DLL.还有一种方法来检查程序启动是否组件甚至在GAC中?

entity-framework gac

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

Firefox和远程XSL样式表

我正在尝试使用远程XSL样式表加载本地XML文件.IE似乎处理这个很好,但不是Firefox.有没有解决这个问题?

xml xslt firefox

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

在Windows Server 2008 R2上运行c#app时出现KERNELBASE.dll错误?

我有一个.NET 3.5可执行文件,使用'Any CPU'编译,当我尝试在Windows Server 2008 x64 R2上运行它时 - 它给了我:

Faulting application name: mcb.exe, version: 0.1.0.8, time stamp: 0x4e08e871
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到/解决了这个问题吗?

我怀疑DLLImports的是,它甚至不使其向主() - 我还要补充一点,这工作得很好非R2赢Server 2008的64位

编辑:没关系- dll的进口并不似乎是问题的原因-我评论出来,试了一下,发生了同样的情况.重命名问题.

编辑II:这个内核基础DLL错误似乎相当普遍,但我找不到任何理由.

每个请求完成错误:

Faulting application name: mcb.exe, version: 0.1.0.8, time stamp: 0x4e08eb21
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0
Exception code: 0xe0434f4d
Fault offset: 0x000000000000aa7d
Faulting process id: 0x%9
Faulting application start time: 0x%10
Faulting application path: %11
Faulting module path: %12
Report …
Run Code Online (Sandbox Code Playgroud)

c# dllimport windows-server-2008-r2

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

为什么我有时会有app.config,有时还有一个binaryname.dll.config文件?

在.NET中,在构建项目之后,为什么我有时会有app.config,有时还会有一个binaryname.dll.config文件?

.net c# app-config configuration-files

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

用于反序列化.NET中已更改的类的策略

我有这门课

[Serializable]
public class myClass() : ISerializable
{
    public int a;
    public int b;
    public int c;

    public void GetObjectData(SerializationInfo info, 
                              StreamingContext context)
        {
        // Some code
        }

    public myClass(SerializationInfo info, 
                   StreamingContext context)
        {
        // Some code
        }
}
Run Code Online (Sandbox Code Playgroud)

我的数据库中有数百个这样的对象.我现在准备发布我的应用程序的新版本,这个类已经变形了

[Serializable]
public class myClass() : ISerializable
{
    public int a;
    public string b;
    public int c;
    public bool d;

    public void GetObjectData(SerializationInfo info, 
                              StreamingContext context)
        {
        // Some code
        }

    public myClass(SerializationInfo info, 
                   StreamingContext context)
        {
        // Some code
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization

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