2010-06-04 152 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这样的搜索应该可以准确地获得您需要的内容。