WSDL中的操作名字,类型,操作和命名空间
来源:互联网 发布:淘宝商品突然被删除了 编辑:程序博客网 时间:2024/06/07 01:14
WCF 根据服务端源代码中定义的内部类名称和属性来生成外部暴露服务实现。这些实现通过服务中的MEX终结点暴露出来并在设计阶段时被客户端以WSDL形式使用。接下来在客户端,WSDL会被用来写一些代码来建立可以与服务端通信的适当的消息格式。所以你选择的类,方法和参数的名字与服务范围潜在相差很远。
然而,在服务的接口暴露内部名字和外部细节是很不好的形式。比如,你可能有一个叫BurgerMaster的分配算法,你想在外部以Resources名字暴露这个算法。或者可能有内部的编码标准要求你应该命名接口。幸运的是,你可以通过修改[ServiceContract],[OperationContract], [ServiceBehavior]来控制所有服务暴露的名字。表2.3列出了如何在代码中使用WCF属性来控制WSDL条款。
表2.3 重载默认WSDL名字的WCF属性
列表2.13中定义的服务使用WCF属性来重载WCF生成的默认名字。
svcutil.exe 实例加上-t:metadata 开关可以用来从一个服务生成WSDL。相应的,如果服务通过一个http绑定来暴露一个MEX终结点,WSDL可以在IE通过访问基地址来查看。WSDL的格式在svcutil.exe或者IE查看时会有些轻微的不同,但是这些不同是不重要的,因为它们仅仅是涉及打包方面的。在任何一种情况下,wsdl:portType, wsdl:operation和wsdl:action名称由代码控制。注意wsdl:portType名字是MyServiceName而不是BurgerMaster,与列表2.13中的类名称一样。
列表2.14 通过控制名字来列出WSDL
- WSDL中的操作名字,类型,操作和命名空间
- Flex 操作命名空间
- C#操作Excel:不存在类型或命名空间名称“Interop”(
- IO命名空间中的Directory类和File类的基本操作
- jQuery高级事件---模拟操作和命名空间
- oracle命名空间和用户的基本操作
- asp.net中操作excel等不存在类型或命名空间名称Office
- javascript中的模块和名字空间
- 转 javascript中的模块和名字空间
- C#中的类和名字空间
- VC++中的类型转换和字符串操作
- 带有命名空间的xml 操作
- 带有命名空间的xml 操作
- 操作带 命名空间的xml
- 重载操作符时不管类成员还是名字空间成员,对于参数都支持类型转换
- 用dom解读xml的时候,如果碰到有命名空间的时候(就是节点名字有:的时候)需要把xml文件中的那个命名空间地址和名字拿出来加到XmlNamespaceManager 里面去
- JNDI 命名和目录操作
- Xml 中的名字空间
- 当你PostMessage到焦头烂额的时候
- 让数据自己来讲故事
- 并发编程的 15 条建议(译) zz
- 实现一个简单的shell
- 创建二维数组的几个方法
- WSDL中的操作名字,类型,操作和命名空间
- 重装TCP/IP
- 帧间、帧内像素块预测
- SQL Server 2008中SQL增强之一:Values新用途
- 虚拟机怎么上网的问题
- Hash算法大全(java实现)
- 码率问题
- lhgdialog - samples
- I帧、B帧和P帧的特点和编码的基本流程