2014-04-25 49 views
-2

我寫了一個C#.NET中的Windows服務代碼,其中包含兩個同時運行的線程,它按照預期工作。C#.net 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

調用函數是一個類的正常函數。 這是越來越調用的函數是一類是如下的內部 - 類A { //一些變量 公共A(參數a) { } 空隙功能1(對象A) { } 布爾function2(B b)//這是呼叫類 Log(「some message」); //這是函數的第一行。 ... ... } } 調用代碼是 - A a = new A(param); a.function1(obj); //作品 a.function2(this); //在這個調用中卡住了......甚至不打印處於入口點的日誌消息。即使我們完全改變或刪除參數..只是有一些問題與功能。 – pjog

+0

@ user1746955:編輯你的問題,並把你的評論中的代碼放在那裏。你可以格式化它 - 每行縮進至少4個空格。事實上,評論中的代碼是不可讀的。 –

回答

0

剛剛重新安裝的Visual Studio爲我工作。 謝謝!