Webサービスの作成と展開、および動的にWebサービスを呼び出すための反射による

まず、ASP.NETでWebサービスを作成します

まずは、ASP.NET Webアプリケーションを作成してみましょう、ここでは、VS2017に例を持っています

新しく作成したプロジェクトをクリックし、右側の[新しい項目を追加し、Webサービスを選択し、名前を入力し、[追加]をクリックします

私たちの財団は、Webサービスを作成してきたように、

次はWebサービスのテスト方法を充填し、ラベルは、WebMethod属性のプロパティをマークし、唯一のプロパティは、WebMethod属性および外部アクセス修飾子がpublicに設定され、このメソッドを呼び出すことができ、ラベルの付きました

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace TianYa.DotNetShare.WebAppDemo
{
    /// <summary>
    /// WebServiceTest 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]
    public class WebServiceTest : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        /// <summary>
        /// WebService测试方法
        /// </summary>
        /// <param name="paramIn">入参</param>
        /// <param name="paramOut">出参</param>
        /// <returns>返回值</returns>
        [WebMethod(Description = "WebService测试方法")]
        public string SayHello(string paramIn, ref string paramOut)
        {
            paramOut = string.Format("Hello {0}!", paramIn);
            return "Success";
        }
    }
}

到此我们的WebService就创建完毕了,很简单吧!

二、将创建的WebService部署到我们的IIS上面

其实WebService部署和我们的网站部署是一样的,下面就简单的介绍下

首先我们需要先配置域名解析,修改hosts文件

hosts文件路径:C:\Windows\System32\drivers\etc

以记事本方式打开,配置方式如下,格式:127.0.0.1 一个空格 自定义的域名 ,配置完成后记得保存

接下来我们添加一个公用的应用程序池,点击“应用程序池”右键“添加应用程序池”

选择完后点击确定,然后点击生成的应用程序池右键选择高级设置,将标识改成LocalSystem,点击确定

设置完成后效果如下

最后就是添加网站了,点击“网站”右键选择“添加网站”

物理路径就是指我们的项目路径,弄完后点击确定

到此我们的WebService就全部部署好了,下面测试一下是否成功

浏览器访问正常,说明我们WebService部署成功啦!

三、通过反射动态调用WebService

此处为了演示,首先我们在App_Code文件夹下添加一个WebService的帮助类WebServiceHelper.cs

代码如下:

 

未完待续......

おすすめ

転載: www.cnblogs.com/xyh9039/p/11295528.html