.NET Web 服务开发方法

标签 .net web-services

我打算为我的应用程序编写一个 web 服务 aka api,它是用 .Net 和 SQLServer 开发的。 .Net 提供了一种通过创建 asmx 文件来创建 Web 服务的简单方法。但我需要知道如何最好地设计它,或者在 .net 中创建 Web 服务的最佳实践是什么,或者一些指向好文章的指针,因为这是我在 Web 服务编程方面的第一次经验。尽管 SF 有很多关于 API 最佳实践的引用(非常好),但我没有找到太多面向 .net web 服务的信息。

更新:在 dariom 的回复之后,我想提一下我是在 .net 2.0 中做的

最佳答案

要记住所有最佳实践并不容易,但这是我的建议:

  • 避免使用不容易序列化或与 WS 标准不兼容的数据类型(因此您将无法使用不同的语言使用服务)。最值得注意的是 RecordSet 和其他仅限 MS 的引用类型。
  • 请注意,静态 Web 服务(具有 [webmethod] 的静态方法)和非静态(memeber 函数)之间存在差异。这可能会影响您的性能和资源使用。
  • 设计在内部网中运行的 .NET 网络服务与设计用于互联网的网络服务之间存在差异。第二个应该更简单,因为传输的 XML 数据应该小得多。
  • 我猜网络服务将部署在 IIS 服务器上。请注意,在 Intranet 和 Internet 上运行时,身份验证有所不同。您可能需要为服务使用模拟才能执行特定任务。

我想还有更多,最好找一些讨论它的文档。

关于.NET Web 服务开发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157009/

相关文章:

.net - 如何识别GC Finalizer线程?

.net - 一个组件内的分层架构

c - 如何使用 wsdl 2c 生成的 c 文件连接到 Web 服务

.net - 使用 kSoap 将 ArrayList 从 .net web 服务返回到 android 应用程序

.net - 从 HDF5DotNet 1.8.7 中删除 H5F.flush()?

node.js - Node-soap client.describe()?

java - 将Java Restful服务连接到Matlab程序

java - 我可以在 tomcat 3.3.1 上使用哪种 Web 服务引擎?

c# - 为什么在这个非常简单的场景中我的 .net 析构函数没有被调用?

java - org.apache.axis2.AxisFault :Transport error: 407 Error:Proxy Authentication Required