从哪里开始进行Web服务开发?

时间:2010-06-04 19:34:13

标签: asp.net windows web-services encryption soap

我目前正在开展一个对我来说很新的项目,就知识库而言,我觉得有点过头了。我的要求是参考和信息,以帮助我扩展我的知识库,以及技术和方法的建议。 我主要使用Java经验,因此所有这些Windows服务对我来说都是新手。我并不是真的要求怎么做(但如果有人有时间......我不反对:-P)

该项目如下:

我将在ASP.NET中开发一个应用程序,它作为从启动到关闭的过程运行。它将检查文件夹中的某些内容,加密该文件夹中的某些文件,然后检查互联网连接是否可用。如果它可用,它将把这些文件发送到服务器(我相信通过该服务器上的Web服务)。如果它不可用,它将检查每个“插入时间间隔”,以查看连接是否可用,此时它将发送文件。一旦服务接收到文件,应用程序将需要从服务器收到某种类型的确认,即已收到与“xxxxxxxxxxxxx”uniqueidentifier相关联的文件。

对Web服务的工作方式或如何在桌面应用程序中实现文件加密的任何解释(资源负载优化是此应用程序的一个非常重要的要求)。

谢谢!

badPanda

1 个答案:

答案 0 :(得分:2)

这里有几件事情要发生。首先,它听起来像你正在尝试编写服务。假设您正在为Windows编写代码,并且该代码需要定期运行并执行某些任务,并且您希望它在计算机启动或关闭时自动启动和停止,则服务是此类任务的理想选择。编写服务与编写普通应用程序没有什么不同,只是它有一些额外的部分允许操作系统控制它,而且它通常没有用户界面。

就与Web服务进行交互而言,通常Web服务具有已发布的WSDL(Web服务描述语言),它只是一个包含服务描述的精美XML文件。大多数moden编程工具都有一个功能,可以加载WSDL文件并创建一个与您通信的对象。然后就像创建该客户端对象的实例并调用适当的方法一样简单。通常使用这个创建的对象就像调用普通代码一样简单,对象完成将参数转换为消息,通过网络发送,等待响应以及将响应从Web服务转换回来的所有工作。您的客户可以阅读的返回值。

加密方法将根据操作系统和编程语言而有所不同。要获得任何严肃的答案,您将不得不添加更多详细信息。

实际上所有这些都是你应该能够通过谷歌找到的东西,但搜索的一个讽刺是有时你无法找到你想要的东西,除非你已经知道它叫什么。尝试将“Windows服务”等术语与您的编程工具进行匹配,并输入单词教程,您应该找到许多好东西可供阅读。因此,如果您使用的是Visual Studio和C#,那么像“Windows服务Visual Studio C#教程”之类的搜索应该能够满足您的需求。