码迷,mamicode.com
首页 > Windows程序 > 详细

C# 创建、部署、调用 webservice 的简单列子

时间:2017-09-21 19:21:44      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:his   描述   es2017   img   convert   div   space   mod   本机   

webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。

首先创建一个空的 web 应用程序

技术分享

技术分享

然后鼠标右键点击项目,选择 add > new item

技术分享

选择 web 服务,点击 add, 一个简单的 webservice 就创建完成了,接下来编写两个简单的方法

技术分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebServiceDemo
{
    /// <summary>
    /// Summary description for WebServiceDemo
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class WebServiceDemo : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
        [WebMethod(Description = "Add method")]
        public int Add(string a, string b)
        {
            int sum = 0;
            sum = Convert.ToInt32(a) + Convert.ToInt32(b);
            return sum;
        }
        [WebMethod(Description = "Sum method")]
        public int Sum(string a, string b)
        {
            int sum = 0;
            sum = Convert.ToInt32(a) * Convert.ToInt32(b);
            return sum;
        }
    }
}
View Code

PS : 如果方法需要通过 webservice 的地址进行调用,那就必须在方法上面打上 【WebMethod】的特性标签,否则是无法通过 webservice 访问到的。 Description 是方法的描述

技术分享

然后在点击运行,就可以看到上图的方法,访问 webservice 就可以根据地址栏里的地址进行调用 webservice 的方法

但是这样如何让其他的应用程序通过网络进行访问,那就需要部署到服务器

下面演示部署在本机上,如果没有开启 IIS 的话,可以通过 开始菜单 > 控制面板 > 程序 > 启用或关闭 windows 功能 开启。 

开启 IIS 之后,先把刚才的 webservice 发布之后,然后打开 IIS 管理器

技术分享

选择 Custom ,然后输入配置文件名称,然后下一步

技术分享

 然后选择发布方式为文件系统(File System),然后下一步

技术分享

设置不用改,继续下一步,然后点击发布

技术分享

上图这样就发布完成了,现在开打 IIS 管理器,然后选择发布网站,点击添加网站。

技术分享

输入网站的名称、IP地址(本机可以不输入IP地址)和端口,选择文件的路径,然后点击确定,网站就创建完成了

技术分享

赢并不一定能使用,会遇到很多问题,下面看看我们的解决方法

技术分享

这个错误是应为文件的访问权限不够的问题。解决方法就是点击编辑权限

技术分享

然后选择安全栏目,点击编辑

技术分享

 

C# 创建、部署、调用 webservice 的简单列子

标签:his   描述   es2017   img   convert   div   space   mod   本机   

原文地址:http://www.cnblogs.com/zhiyiyan/p/7570014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!