VisualStudio®.NET中的XMLWeb服务微软公司日程Web服务内部结构VisualStudio.NET中的Web服务核心Web服务课程要求熟悉客户/服务模型或Web开发Level200日程Web服务组成结构VisualStudio.NET中的Web服务核心Web服务Web服务(ASMXinASP.NET)InvokeWebServicemethodsWeb服务组成结构Web服务是由什么组成的?ASMXASMXWeb服务(ASMXinASP+)–InvokeWebServicemethodsWeb服务描述语言(WSDL)–描述Web服务–描述依赖关系(例如DataSets/XSD)Web服务组成结构Web服务是由什么组成的?XSDWSDLWeb服务(ASMXinASP+)–InvokeWebServicemethodsWeb服务描述语言(WSDL)–描述Web服务–描述依赖关系(例如DataSets/XSD)发现文档(DISCO)–公布Web服务Web服务组成结构Web服务是由什么组成的?ASMXXSDWSDLWSDLDISCOWeb服务(ASMXinASP+)–InvokeWebServicemethodsWeb服务描述语言(WSDL)–描述Web服务–描述依赖关系(例如DataSets/XSD)发现文档(DISCO)–公布Web服务•UDDIWeb服务组成结构Web服务是由什么组成的?ASMXXSDWSDLWSDLDISCODISCOUDDIWeb服务组成结构协议基本:HTTPGet和HTTPPost简单类型(整数,字符串等)简单类型的数组缺省:简单对象访问协议(SOAP)结构枚举类XMLDataSets任意数组日程Web服务组成结构VisualStudio.NET中的Web服务核心Web服务VisualStudio.NET中的Web服务工具服务器方面生成WSDL生成.vsdisco生成HTML页面支持断点,跟踪等客户方面生成含有同步和异步调用的代理类(proxyclass)支持跨web服务调用的跟踪调试从WebService返回数据演示#1日程Web服务组成结构VisualStudio.NET中的Web服务核心Web服务核心Web服务ASP.NET原语请求(Request)服务器变量(主机地址,主机名称)Cookies安全(客户身份,验证,加密)用户标识角色会话与应用程序状态答复Cookies缓存核心Web服务安全Basic,Digest,Passport,Kerberos,andWindows验证“自定义”验证HTTPS/SSL加密支持多种商务模型安全的电子商务交易每次使用付钱订阅核心Web服务异步调用同步编程模型Foo(Param1,Param2)AsString异步编程模型BeginFoo(Param1,Param2,Callback)Callback(AsyncResult)EndFoo(AsyncResult)AsString核心Web服务SOAPHeaders–服务器定义一个类继承SoapHeader加入定制属项把该类和Web服务联系起来PublicClassMyHeader:InheritsSoapHeaderPublicUsernameAsStringPublicPasswordAsStringEndClass核心Web服务SOAPHeaders–客户创建该Header类的一个实例填入值附属到Web服务对象上调用函数WebServws=newWebServ();MyHeadera=newMyHeader();a.Username=admin;a.Password=password;ws.MyHeader=a;ws.DoSomething();核心Web服务Soap扩展用于更高级的功能截取对Web服务的调用预处理和后处理核心Web服务演示#2小结Web服务是下一代互联网基本构件允许客户访问任何类型的数据使B2B的实现更容易VisualStudio.NET提供的出色的工具更多信息可在下列地方找到:MSDNmsdn.microsoft.comMicrosoft®正式课程(MOC)MOC2063创建ASP.NET应用程序MOC2145使用VisualBasic®.NET在Microsoft.NETFramework上编程MOC2349使用C#在Microsoft.NETFramework上编程MSDN开发员最好的和必备的资源站在微软技术最前沿!为开发者创建的网络提供一年12期的光盘资料分五个级别开发库—最新的开发文档,示例代码操作系统—开发库+全部微软操作系统+SDK+DDK专业版—操作系统+VS.net专业版企业版—专业版+部分企业服务器产品宇宙版—企业版+其他所有微软商业产品目的:为开发人员提供最先进的技术资料,产品请提问