您的位置:首页 > 其它

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: