2010-06-04 144 views
2

我目前正在研究一個對我來說很新的項目,就知識庫而言,我感覺有點過頭了。我的要求是提供參考資料和信息,以幫助我擴展知識庫,並提供技術和方法建議。 我主要使用Java,因此所有這些Windows服務對我而言都是新手。我不是真的要求一個如何做(但如果有人有時間....我不會反對:-P)從哪裏開始Web服務開發?

項目如下:

我開發的應用程序作爲從啓動到關閉的過程運行的ASP.NET。它將檢查文件夾中的某些內容,加密該文件夾中的某些文件,然後檢查互聯網連接是否可用。如果可用,它會將這些文件發送到服務器(通過該服務器上的Web服務,我相信)。如果它不可用,它將檢查每個'插入時間間隔'以查看連接是否可用,在哪個時間它將發送文件。一旦服務接收到文件,應用程序將需要從服務器收到與收到與'xxxxxxxxxxxxx'uniqueidentifier關聯的文件的某種確認。

Web服務工作方式或如何在桌面應用程序中實現文件加密的任何說明(資源加載優化是此應用程序的一個非常重要的要求)。

謝謝!

badPanda

回答

2

這裏有幾件事情正在進行。首先,它聽起來像你正在嘗試寫一個服務。假設您正在爲Windows編寫代碼,並且該代碼需要定期運行並執行一些任務,並且您希望它在計算機啓動或關閉時自動啓動和停止,則服務對於此類任務而言是理想選擇。編寫一個服務和編寫一個普通的應用程序沒有太大區別,只是它有一些額外的部分允許操作系統來控制它,而且它通常沒有用戶界面。

只要與Web服務進行交互,Web服務通常具有已發佈的WSDL(Web服務描述語言),它僅僅是一個花哨的XML文件,其中包含服務的描述。大多數現代編程工具具有加載WSDL文件並創建與您的服務通信的對象的功能。然後就像創建該客戶端對象的一個​​實例並調用適當的方法一樣簡單。通常使用這個創建的對象與調用普通代碼一樣簡單,並且該對象完成將參數轉換爲消息,通過網絡發送它們,等待響應以及將來自Web服務的響應轉換回您的客戶可以讀取的返回值。

加密方法將根據操作系統和編程語言而有所不同。要得到任何嚴肅的答案,你將不得不添加更多的細節。

真的所有這些都是你應該可以在谷歌上找到的東西,但搜索的諷刺之一有時候你找不到你要找的東西,除非你已經知道它叫什麼了。嘗試使用您的編程工具將諸如「Windows服務」之類的術語匹配起來,然後輸入單詞教程,您應該找到許多好東西來閱讀。因此,如果您使用的是Visual Studio和C#,像Windows Service Visual Studio C#Tutorial這樣的搜索應該可以準確地獲得您需要的內容。