WCF学习 01
2016-02-05 16:05
260 查看
Q1:什么是WCF?
Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。也就是说这是一个可以实现网络系统中哥哥应用程序的通信的接口。
Q2:如何实现?
通过endpoint实现, endpoint中包含了address , binding , contract. Address通过一个URI唯一地标识一个Endpoint,并告诉潜在的WCF service的调用者如何找到这个Endpoint,所以address解决了WCF service的定位问题。Binding实现在Client和Service通信的所有底层细节。比如Client与Service之间传递的Message是如何编码的——text/XML, binary , MTOM;这种Message的传递是采用的哪种Transport——TCP,
Http, Named Pipe, MSMQ; 以及采用怎样的机制解决Secure Messaging的问题——SSL, Message Level Security。Contract的主要的作用是暴露某个WCF Service所提供的所有有效的Functionality。从Message Exchange的层面上讲,Contract实际上是抱每个Operation转化成为相对应的Message Exchange Pattern——MEP( Request /Response; One-way; Duplex)。Behavior的主要作用是定制Endpoint在运行时的一些必要的Behavior。比如Service
回调Client的Timeout; Client采用的Credential type;以及是否支持Transaction等。
我尝试的DEMO:
[align=left] http://blog.csdn.net/albert528108/article/details/10999197 (restful入门)[/align]
[align=left] http://www.cnblogs.com/therock/articles/2275263.html (增删改查)[/align]
[align=left] http://www.cnblogs.com/yc-755909659/archive/2012/07/10/2584703.html (restful)[/align]
[align=left]problems & solutions :[/align]
[align=left]NO.1: HTTP 错误 403.14 - ForbiddenWeb[/align]
解决方法1 在 web.config 文件中添加 <system.webServer>
<modules runAllManagedModulesForAllRequests="true"/></system.webServer>
[align=left] 方法2:在IIS中找到对应的site下的directoryBrowse,把它设置为enabled。[/align]
[align=left] 发放3:在控制台窗口 cd到IIS所在的文件夹输入 appcmd 命令[/align]
[align=left] [/align]
Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。也就是说这是一个可以实现网络系统中哥哥应用程序的通信的接口。
Q2:如何实现?
通过endpoint实现, endpoint中包含了address , binding , contract. Address通过一个URI唯一地标识一个Endpoint,并告诉潜在的WCF service的调用者如何找到这个Endpoint,所以address解决了WCF service的定位问题。Binding实现在Client和Service通信的所有底层细节。比如Client与Service之间传递的Message是如何编码的——text/XML, binary , MTOM;这种Message的传递是采用的哪种Transport——TCP,
Http, Named Pipe, MSMQ; 以及采用怎样的机制解决Secure Messaging的问题——SSL, Message Level Security。Contract的主要的作用是暴露某个WCF Service所提供的所有有效的Functionality。从Message Exchange的层面上讲,Contract实际上是抱每个Operation转化成为相对应的Message Exchange Pattern——MEP( Request /Response; One-way; Duplex)。Behavior的主要作用是定制Endpoint在运行时的一些必要的Behavior。比如Service
回调Client的Timeout; Client采用的Credential type;以及是否支持Transaction等。
我尝试的DEMO:
[align=left] http://blog.csdn.net/albert528108/article/details/10999197 (restful入门)[/align]
[align=left] http://www.cnblogs.com/therock/articles/2275263.html (增删改查)[/align]
[align=left] http://www.cnblogs.com/yc-755909659/archive/2012/07/10/2584703.html (restful)[/align]
[align=left]problems & solutions :[/align]
[align=left]NO.1: HTTP 错误 403.14 - ForbiddenWeb[/align]
解决方法1 在 web.config 文件中添加 <system.webServer>
<modules runAllManagedModulesForAllRequests="true"/></system.webServer>
[align=left] 方法2:在IIS中找到对应的site下的directoryBrowse,把它设置为enabled。[/align]
[align=left] 发放3:在控制台窗口 cd到IIS所在的文件夹输入 appcmd 命令[/align]
[align=left] [/align]
相关文章推荐
- Match:Cyclic Nacklace(KMP的next数组的高级应用)(HDU 3746)
- 2.4鼠标事件
- 图(最小生成树) MST 2
- Mini模块构件
- Innodb的复制发布
- VLFeat开源库介绍及在VS2013中的编译
- python编码问题
- 超详细!ActionBar 使用·详解
- VLFeat开源库介绍及在VS2013中的编译
- 第四章 JVM垃圾回收算法
- 【IOS】分镜和nib文件的差别
- pin导致路由器死掉的解决方法
- 经典ASP.NET MVC3.0入门详解
- Entity Framework 全面教程详解(转)
- 双关键字快速排序
- android不让程序显示在最近程序列表中
- 【图书分配】
- 操作员计算机绑定
- JSP有哪些内置对象和动作?它们的作用分别是什么?
- SQL的主键和外键的作用