[WebService] xml WebService学习1

管理工具-》性能

SQL 事件探查器可以使您轻松地捕获在正常负载下服务器上发生的所有事件,并提供有关这些事件的信息。将 SQL 事件探查器与 Microsoft Windows NT 性能监视器和一些简单的查询配合使用来确定是否发生阻塞,可为您提供解决大多数性能问题所必需的信息。

ms-help://MS.MSDNQTR.v90.chs/kb/sqlserver/224587.htm

QQ输入法开启截图:ctrl alt q

xml  WebService 

XML Web services 生存期

image

创建web服务

在 IIS 根下创建 Web 服务

文件->新建网站->

image

image

image

到这就在IIS下建立好web 服务了,下面就可以测试Web服务了。

image

App_code存放的是服务的定义,要添加方法的话就在cs文件里添加。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
 
/// <summary>
///Convert 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
// [System.Web.Script.Services.ScriptService]
public class Convert : System.Web.Services.WebService {
 
    public Convert () {
 
        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }
 
    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
 
 
    [WebMethod]   //必须添加
    public double FahrenheitToCelsius(double Fahrenheit)
    {
        return ((Fahrenheit - 32) * 5) / 9;
    }
 
    [WebMethod]
    public double CelsiusToFahrenheit(double Celsius)
    {
        return ((Celsius * 9) / 5) + 32;
    }
 
 
}
 
 

测试web服务

访问:http://192.168.1.107/TemperatureWebService/Convert.asmx

可见Convert 服务 有3个方法可以调用。  cel,Fah,Hello

image

web服务项目中单步调试,F9设断点,F5调试,F11单步调试。

使用web服务

在IIS下新建个网站,网站-->添加Web引用   

image

点击:image

查看web网站项目文件结构。image

此时要在default.aspx.cs调用服务。 首先生成Convert实例,

WebReference.Convert c = new WebReference.Convert(); 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
    protected void btnConvert_Click(object sender, EventArgs e)
    {
       string wendu1 = wendu.Text.Trim();
       WebReference.Convert c = new WebReference.Convert();
       lb1.Text = c.FahrenheitToCelsius(Convert.ToDouble(wendu1)).ToString();
       lb2.Text = c.CelsiusToFahrenheit(Convert.ToDouble(wendu1)).ToString();
    }
}
 

此时在web网站也可以单独调试 Webservice,只要将  Webservice所在的项目的Web.config   debug=true

调试web服务

访问:http://192.168.1.107/TemperatureWeb/Default.aspx

image

IS错误:无法再web服务器启动调试 没有启动集成windows验证。  IIS-》默认网站-》目录安全性 --》点上集成window验证

image

将WebService 服务项目的web.config 中的  debug改为true.   就可以在别的项目单步调试WebService了。

原文地址:https://www.cnblogs.com/StudyLife/p/2584882.html