Welcome 微信登录

首页 / 软件开发 / .NET编程技术

WCF技术剖析之二十七: 如何将一个服务发布成WSDL

WCF技术剖析之二十七: 如何将一个服务发布成WSDL

WCF技术剖析之二十七: 如何将一个服务发布成WSDL2012-12-06 cnblogs 蒋金楠[基于WS-MEX的实现](提供模拟程序)通过《如何将一个服务发布成WSDL[编程篇]》的介绍我们知道了如何可以通过编程或者配置的方式将ServiceMetadataBehavior这样一个服务形式应用到相应的服务上面,从而实现基于HTTP-GET或者WS-MEX的元数据发布机制。那么在WCF内部具体的实现原理又是怎样的呢?相信很多人对此都心存好奇,本篇文章的...
WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]2012-12-06 cnblogs 蒋金楠(提供模拟程序)基于HTTP-GET的元数据发布方式与基于WS-MEX原理类似,但是ServiceMetadataBehavior需要做的更多额外的工作。原因很简单,由于在WS-MEX模式下,我们为寄宿的服务添加了相应的MEX终结点,那么当服务被成功寄宿后,WCF已经为元数据的消息交换建立了如图1所示的分发体系,我们需要做的仅仅是...
WCF技术剖析之二十八:自己动手获取元数据

WCF技术剖析之二十八:自己动手获取元数据

WCF技术剖析之二十八:自己动手获取元数据2012-12-07 cnblogs 蒋金楠元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和HTTP-GET的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的。我们首先来实现基于WS-MEX的元数据获取方式。本文配套源码:一、 基于WS-MEX的元数据获取ServiceMetadataBehavior通过创建M...
WCF技术剖析之二十九:换种不同的方式调用WCF服务

WCF技术剖析之二十九:换种不同的方式调用WCF服务

WCF技术剖析之二十九:换种不同的方式调用WCF服务2012-12-07 cnblogs 蒋金楠我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置;通过ChannelFactory<TChannel>创建服务代理对象。在这篇文章中,我们采用一种独特的方式进行服务的调用。从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用。在WCF客户端元数据架...
WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]2012-12-07 cnblogs 蒋金楠在进行基于会话信道的WCF服务调用中,由于受到并发信道数量的限制,我们需要及时的关闭信道;当遇到某些异常,我们需要强行中止(Abort)信道,相关的原理,可以参考我的文章《服务代理不能得到及时关闭会有什么后果?》。在真正的企业级开发中,正如我们一般不会让开发人员手工控制数据库连接的开启和关闭一样,我们一般也不会让开发人员手工去创建、开启、中止和关闭信道,...
WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]2012-12-07 cnblogs 蒋金楠在《上篇》中,我通过使用Delegate的方式解决了服务调用过程中的异常处理以及对服务代理的关闭。对于《WCF技术剖析(卷1)》的读者,应该会知道在第7章中我通过类似于AOP的方式解决了相似的问题,现在我们来讨论这个解决方案。通过《服务代理不能得到及时关闭会有什么后果?》的介绍,我们知道了及时关闭服务代理的重要意义,并且给出了正确的编程方式。如果严格按照...
VS 2012 Update 2新功能:XAML designer载入时间的性能增强

VS 2012 Update 2新功能:XAML designer载入时间的性能增强

VS 2012 Update 2新功能:XAML designer载入时间的性能增强2013-04-08 MSDN 微软已经发布了Visual Studio 2012的Update 2,并带来了丰富的新功能。本次更新提供了一些VS2012的“重大改进”。早在1月的时候,微软就为本次更新提供了一个预览版本,以收集大家的测试和反馈,而现在,本次更新的最终版本已能够下载了。新功能中有一个新的"VS Blue"主题,其中...
序列化和反序列化技术在编写Socket应用程序时的应用

序列化和反序列化技术在编写Socket应用程序时的应用

序列化和反序列化技术在编写Socket应用程序时的应用2013-04-20我们在编写与Socket有关的应用程序时,在发送软为复杂的数据时,可能我们最常做的是把各个部分的数据转换为字符串,然后将这些字符串用一个分隔符连接起来进行发送。不过,不知道你有没有想过这样做还是有问题的。比如,我用#来分隔各个字符串,在根据客户端输入的内容到服务器端进行查找,然后返回结果,万一用户输入的查找关键字中就包含#,那么就会影响我们对字符串进行分割了。不知道各位有没有想过,把...
用WCF做聊天程序

用WCF做聊天程序

用WCF做聊天程序2013-04-20先看一个截图。上面的图,各位乍一看,可能会觉得是用Socket编写的聊天程序。告诉你吧,这玩意儿不是用Socket实现,呵呵,当然它的底层肯定与Socket有一定关系,我只说我的代码没有用到socket而已。那么,除了Socket可以用于通信,还有其他技术吗?有啊,首先,如果你足够强大,用HTTP也行,但HTTP初始化的过程貌似比较慢。那么还有吗?当然了,各位还记得.NET以前有一个很X但又很少被关注的技术&mdash...
Windows 8风格应用开发入门 二 创建调试应用

Windows 8风格应用开发入门 二 创建调试应用

Windows 8风格应用开发入门 二 创建调试应用2013-05-17我们如何使用Visual Studio 2012创建Windows 8风格应用呢?可归结为以下几步:1. 选择我们要使用的开发语言,例如:JavaScript、C++、C#、Visual Basic。2. 选择项目模版,可以选择以下常用的项目模版:1) 拆分应用(Split App)模版可以对对该应用进行自定义,以创建允许用户以两列式视图方式查看项目列表和项目详细信息,用户可能需要在项...
Windows 8风格应用开发入门 三 打包发布应用

Windows 8风格应用开发入门 三 打包发布应用

Windows 8风格应用开发入门 三 打包发布应用2013-05-17如何打包Windows 8风格应用程序呢?首先我们需要使用Windows 8内置Administrator账户才能进行打包,若使用本地普通账户或者Hotmail账号是无法正常打包的。那么我们如何启用内置的Administrator账户呢?步骤如下:1) 打开控制面板;2) 打开管理工具;3) 打开计算机管理;4) 在系统工具中打开“本地用户和组”;5) 打开用户...
Windows 8风格应用开发入门 四 FlipView数据控件

Windows 8风格应用开发入门 四 FlipView数据控件

Windows 8风格应用开发入门 四 FlipView数据控件2013-05-17为什么使用FlipView控件?如果我们开发一个购物类应用,希望在产品详细页面中显示产品的多个图像,对于这种小型数据集合可以使用FlipView控件。如果我们开发一个房地产类应用,希望针对每间房屋显示许多图像,以展示各个房间,对于这种中型数据集合可以包括FlipView控件,以便让用户可以跳转到特定的照片。什么是FlipView控件?FlipView数据控件用来显示数据集合...
Windows 8风格应用开发入门 五 ListView数据控件

Windows 8风格应用开发入门 五 ListView数据控件

Windows 8风格应用开发入门 五 ListView数据控件2013-05-17 王祖康 什么是ListView数据控件?1) ListView数据控件用来显示数据集合。2) 继承自ItemsControl。3) 大多数情况是纵向显示数据,显示的数据通常是排序过的。4) 在切换到Snap View(贴靠视图)时,通常使用ListView显示数据集合。如何构建ListView数据控件?首先我们需要了解一下ListView控件中一些重要属性和事件:1) I...
Windows 8风格应用开发入门 六 GridView数据控件

Windows 8风格应用开发入门 六 GridView数据控件

Windows 8风格应用开发入门 六 GridView数据控件2013-05-17 王祖康 什么是GridView数据控件?GridView控件用来显示数据集合。它继承自ItemsControl。通常使用GridView控件来横向显示数据,并且显示的数据通常是排序过的。另外我们一般开发水平视图时,通常使用GridView显示数据集合。GridView数据控件包含的重要属性和事件:1) IsItemClickEnabled属性:获取或设置点击列表项是否会触...
Windows 8风格应用开发入门 七 页面视图概览

Windows 8风格应用开发入门 七 页面视图概览

Windows 8风格应用开发入门 七 页面视图概览2013-05-17 王祖康 Windows 8风格应用中包含哪些视图常用的几种视图包括:1. FullScreenLandscape(水平方向全屏视图)2. Filled(填充视图)3. Snap view(贴靠视图)4. FullScreenPortrait(竖直方向全屏视图)最小视图状态分辨率支持1024*768,全屏视图状态分辨率为1366*768以上。注意:实现贴靠视图的最小分辨率为1366*7...
Windows 8风格应用开发入门 九 竖直视图

Windows 8风格应用开发入门 九 竖直视图

Windows 8风格应用开发入门 九 竖直视图2013-05-17 王祖康 竖直视图概览Windows 8为了支持旋转的设备提供了竖屏视图,我们开发的应用在竖屏视图中应该能够保持和水平时一样的良好UI,必要的时候应该为应用量身定制相应页面的竖屏视图、同时我们也可以像WindowsPhone那样优先设置应用为横屏视图或竖屏视图。关于竖直视图设计为了使应用在竖直视图UI呈现更加优化,可以从以下几个方面去考虑:1) 减少控件间的边距;2) 如果有需要,重新布局...
Windows 8风格应用开发入门 十 设备方向

Windows 8风格应用开发入门 十 设备方向

Windows 8风格应用开发入门 十 设备方向2013-05-17 王祖康 常用支持Windows 8操作系统设备的方向在我们常用的设备当中,Windows 8是通过什么来监控设备方向呢?答案是方向传感器,那么对于设备的不同方向,方向传感器都对应哪些方向值呢?如下表:我们可以从表中知道:1) 设备方向为水平方向向上(Portrait Up)时,对应传感器值为NotRotated(未发生旋转);我们可以通过对比设备中Windows按钮的位置来识别不同方向,...
<< 111 112 113 114 115 116 117 118 119 120 >>