2014-04-25 51 views
0

我開發C#中的Web應用程序與VS 2012設置Web表單的方法STAThread

我有一個指紋傳感器與他在Windows DLL窗體格式。我正在開發一個Web應用程序,所以我需要溝通這兩個項目。

但是,指紋傳感器需要一個STAThread環境,因爲窗口形成了一個環境。我怎樣才能將STAThread設置爲WebForm?我嘗試這個

[STAThread] 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     //code of fingerprint 
    } 

,但沒有工作,我有例外Thre​​adStateException它說,子進程是不是在單線程的容器。幫我!謝謝!

+0

我不認爲你可以在客戶端(Web)上以簡單的方式做到這一點。我認爲你不能這樣做,除了webservice與你的設備通信。我做了這樣的事情,但是用於打印機,並且我使用了asmx服務。 –

+0

好的,謝謝,但我如何在STAThread中運行Web服務? –

+0

在我的情況下,我使用asmx服務爲了發送打印到選定的打印機。在你的情況下,事情可能會不同。你可以創建一個activex控件,它可以爲你或者silverlight組件創建。 –

回答

1

你不應該在web應用中使用STAThread。

您最好創建一個服務,它位於指紋傳感器和Web應用程序之間。該服務將在STA中運行,並展示webapp使用的方法。

+0

好的,謝謝,我會做一個網絡服務,對嗎? –

+0

不,請勿創建Web服務。創建一個Windows服務: – Nick

+0

這裏是鏈接:http://msdn.microsoft.com/en-us/library/d56de412(v=vs.110).aspx。 – Nick

相關問題