WSDL服务定义为分布式提供系统文件和配方作为自动化应用通信所涉及的细节。一个WSDL文档定义端口服务或网络端点的集合。 在WSDL中,和消息的抽象定义端点是分离的具体的网络部署或数据格式绑定。 这使得重用抽象的定义:,这是抽象的数据被描述的交换, 端口类型是抽象操作 。珍藏消息的具体协议和特定端口类型的数据格式规范构成一个可重用的绑定 。港口通过关联一个可重用的绑定,网络地址A和集合定义端口的服务。定义的,因此,一个WSDL文档使用的网络服务中的元素定义如下:
- 类型 - 容器的XSD数据类型定义使用一些类型系统。
- 消息 -一个抽象的,类型化数据的定义是沟通。
- 操作 -一个抽象的服务支持而采取的行动的。
- 端口类型 ,操作的抽象集合的端点支持一个或多个。
- 绑定 -一个具体的协议和特定端口类型的数据格式规范的。
- 端口 -一个单一的端点地址定义为一个组合的绑定和网络。
- 服务 -相关的端点的集合。
它包含一系列描述某个 web service 的定义。
1: [WebService(Namespace = "http://tempuri.org/")]
2: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
3: [System.ComponentModel.ToolboxItem(false)]
4: public class WebService2 : System.Web.Services.WebService
5: {
6: [WebMethod]
7: public bool Add(TestClass testClass,int id)
8: {
9: return true;
10: }
11: }
12:
13: public class TestClass
14: {
15: public int a;
16: public string b;
17: public DateTime c;
18: }
19:
2: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
3: [System.ComponentModel.ToolboxItem(false)]
4: public class WebService2 : System.Web.Services.WebService
5: {
6: [WebMethod]
7: public bool Add(TestClass testClass,int id)
8: {
9: return true;
10: }
11: }
12:
13: public class TestClass
14: {
15: public int a;
16: public string b;
17: public DateTime c;
18: }
19: