}
同时修改文件MyService.asmx(右击--查看标记;如果在vs环境下双击打开的是.cs文件)
<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="TestWebService.Service1" %>改为
<%@ WebService Language="C#" CodeBehind="MyService.asmx.cs" Class="TestWebService.MyService" %>
(二)重新生成项目,右击MyService.asmx,选择“在浏览器中查看”,即可检查本项目是否有语法错误
(三)在MyService.asmx添加指定方法
using System
using System.Data
using System.Web
using System.Collections
using System.Web.Services
using System.Web.Services.Protocols
using System.ComponentModel
namespace TestWebService
{
/// <summary>
/// Service1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class MyService: System.Web.Services.WebService
{
[WebMethod]//必须要有的,为了说明,其下是一个方法,每一个方法前面都需要有。
public string getName()
{
return "Hope"
}
[WebMethod]
public string getAge()
{
return "25"
}
}
}
重新生成项目,右击MyService.asmx,选择“在浏览器中查看”,效果如下:
(四)发布在外网上
这里我是在本机上测试的,所以没有必要发布。如果要发布到外网上,我们可以通过:
把bin文件下的文件以及与bin(包括.dll和.pdb文件)同级目录的asmx文件上传到外网即可。
(五)使用web service接口。
新建一个普通的windows应用程序,右击,添加web引用----
如图:
改一下web引用名为:HopeWebService如图:
此时,我们可以使用webservice中的方法了。通过HopeWebService我们可以访问其中的两个方法。
(六)使用方法:
HopeWebService.MyService obj = new HopeWebService.MyService()
MessageBox.Show("name is:" + obj.getName()+"age is:" + obj.getAge())
你要有一个公网IP。
要将自己笔记本的内网IP映射到公网IP,学名内网穿透。
如果你没有公网IP,可以试试ngrok【免费】或Nat123【便宜但非免费】
进入网站注册账号,配置好映射地址即可外网访问。
如有问题可追问。
也不知道你说的是什么程序。如果指向了外网。你把网开了就直接可以看见了啊。据我知道,URL只是网页地址吧。也许你说的是服务器地址。这是看不了的。一是软件商公布,二是通过反汇编破译软件看源码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)