用C#创建web服务

本文关键字:服务 web 创建 | 更新日期: 2023-09-27 18:00:44

我已经编写了sybase存储过程,我们在c#应用程序中使用了这些过程,所有这些过程都运行良好。现在我正在尝试使用IPAD并能够调用这些存储过程。据我所知,我将需要构建一个Web服务并公开这些存储过程。我已经非常熟悉IPHONE(开发了一款应用程序)。我通过在这里发布一些问题和获得一些教程,学会了如何从IPHONE调用web服务
我需要知道如何在c#中构建web服务,或者如果mac有等效的,那就顺其自然。有关于如何围绕存储过程甚至sql构建web服务的文档吗?我很乐意阅读任何书籍或文件,但我找不到任何有价值的。

谢谢Saro

用C#创建web服务

我绝对建议查看基于WCF的web服务,而不是旧的asmx web服务。如果您使用WCF,那么创建一个以json进行通信的服务就像进行适当的属性装饰一样简单。您需要查找的是WebHttpBinding

     [WebGet(ResponseFormat = WebMessageFormat.Json)]

方法上的decorator。您还可以使用uri匹配来获取参数等。

    [OperationContract]
    [WebGet(UriTemplate = "/lookup/{username}", ResponseFormat = WebMessageFormat.Json)]
    Model.UserIdentifierResponse LookupUser(string username);

(此处{username}与输入参数匹配。)

http://msdn.microsoft.com/en-us/library/bb412178.aspx

即使它很旧(但仍然有效),这里也是对.net/C#-WebServices的简短介绍。基本上,Web服务在.net中很容易,因为框架为您完成了大部分工作。