C#.net Windows服务项目 - 相同项目的不同位置无法正常工作

时间:2014-04-25 07:15:47

标签: c# windows multithreading service

我在C#.NET中编写了一个包含2个同时运行的线程的Windows服务代码,该代码按预期工作。

现在,我将同一个项目复制到不同的位置,构建解决方案并将服务复制到目标VM计算机(Windows 7)。但其中一个线程在函数调用中停留,即一旦执行到达函数调用,它就会被卡住,这个线程就不会响应..没有例外。现在,尝试停止这项服务,这将花费大量时间,有时不会停止,并将在任务管理器中留下一个流浪的过程,几分钟后就会消失。

当我将解决方案复制到另一个位置时发生了同样的事情。

现在,再次,我使用我的原始位置,将此服务复制到目标VM计算机并瞧......一切正常。

我们尝试从同一个类调用一些其他函数,它被调用。但不是我们想要的那个。

这只发生在我的笔记本电脑上。在我的同事笔记本电脑上,它工作正常。

有人遇到过这个问题吗? 请帮忙。

代码如下 - 调用函数是类的正常函数。 被调用的函数位于一个类中,如下所示 -

class A {

// Some variables 

public A(parameter a) // constructor
{ } 

void function1(object A) 
{ } 

bool function2(B b) // this is the calling class 
{ 
    Log("some message"); // this is 1st line of the function.
    ... ... 
}

} 

调用代码是 -

A a = new A(param);

a.function1(obj); // Works 

a.function2(this); // stuck up at this call.. do not even print log message which is at the entry point. even if we change or remove parameter altogether.. just have some issue with function

1 个答案:

答案 0 :(得分:0)

重新安装Visual Studio对我有用。 谢谢!