在C#中创建Web服务

时间:2011-06-29 13:11:10

标签: c# iphone web-services

我有我编写的sybase存储过程,我们在c#应用程序中使用它们,并且一切运行良好。现在我正在尝试使用IPAD并能够调用这些存储过程。根据我的理解,我将需要构建一个Web服务并公开这些存储过程。我已经非常熟悉IPHONE(开发了一个应用程序)。我通过在这里发布一些问题并获得一些教程,学习了如何通过IPHONE调用Web服务 我需要知道如何在c#中构建一个Web服务,或者如果mac有一个等价物,那么就这样吧。是否有关于如何围绕存储过程甚至sql构建Web服务的文档?我很高兴看到任何书籍或文件,但我找不到任何值得的东西。

由于 萨罗

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我肯定会建议查看基于WCF的Web服务,而不是旧的asmx Web服务。如果您使用WCF创建服务,那么在json中进行通信就像进行适当的属性修饰一样简单。您需要查找的是WebHttpBinding

     [WebGet(ResponseFormat = WebMessageFormat.Json)]

装饰你的方法。您也可以使用uri匹配来获取参数等。

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

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

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