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

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;
        }
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-10-25 17:16:31

C# 创建、部署、调用 webservice 的简单列子的相关文章

PB11.5创建及调用WebService

我今天做了这个“PB创建及调用WebService”的小作业,下面我来分享一下我的整个实践过程以及我遇到的问题,希望对大家有所帮助,这个小作业是分以下三部来完成的: 一.构建WebService ①创建Workspace,Workspace命名为:Your_WebService ②建立.NET Web Service Target,这一步只需要一路Next即可 最后生产的项目文件中至少包含三项,一个webservice2应用,一个p_webservice2部署,一个n_webservice2用户

php中创建和调用webservice接口示例

这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到

C# 创建、部署和调用WebService的简单示例

废话不多说,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建项. 选择Web服务,点击添加.一个简单的webservice就创建完成了,接下来编写两个简单的方法. PS:如果方法需要通过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访问到的.Description 是方法的描述.

C# 创建、部署和调用WebService的简单示例 (转)

转自 https://www.cnblogs.com/Brambling/p/7266482.html webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建项. 选择Web服务,点击添加.一个简单的webservice就创建完成了,接下来编写两个简单的方法. PS:

C#创建和调用WebService详细教程

1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术.是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册. XML:(Extensible Markup Language)扩展型可标记语言.面向短期的临时数据处理.面向万维网络,是Soap的基础. Soap:(Simple Object A

ABAP 创建并调用WebService

一. 创建Webservice 有两种方式创建webservice,一种是在se80中使用wizard生成,另一种是直接在se37中给予function生成,具体操作如下: 1.se80中Create-->Enterprise Service/Web Service --> Web Servcie 维护service名,选择一个poit type(type point为一个功能点:如,Bapi中的Method,FunctionGroup中的一个function,一个function或者Mess

调用WebService的简单方法

package com.dovepay.webservice.internal.test; import java.net.MalformedURLException; import java.net.URL; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Call; import org.apache.axis.client.Servic

C#调用WebService的简单方式

WebServiceCallpublic class WebServiceCall { public void Call() { string url = "http://localhost:1117/WebSite/WebService.asmx"; string data = GetSOAPReuquestBody("100"); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.C

调用webservice异常总结

发布和调用Webservice很简单,但小问题依然不断,特总结如下: 一.Java调用.net的webService产生"服务器未能识别 HTTP 标头 SOAPAction 的值"错误. 解决方案: 调用webservice时,没有指定SoapAction,没有指定RequestNameSpace,所以请求时总是出现"服务器未能识别 HTTP 标头 SOAPAction 的值. 如果使用axis调用,请按以下方式调用: public static void main(Str