WCFエントリ(1) - WCF紹介

今日新しいピットWCFを開くためのチュートリアルはじめに


WCFとは何ですか

WCF - Windows通信基盤、マイクロソフトによってSOA設計さを構築するためのアプリケーションフレームワークです。主に、アプリケーション間の通信の問題を解決するために使用されます。

私の意見ではWCFは、モデルをプログラミングするユニファイド・コミュニケーションとして見ることがより適しています。WCFに先立ち、Microsoftは通信フレームワークのWebサービス、.NET Remotingを立ち上げ、そのためのWinsockに基づいて。プログラミングモデルの様々な通信方式は、開発者が学習するために、保有して、変化、及び通信モードが障害物を生成切り替えます。

WCF通信方式カバーほぼすべての.NET Frameworkは、統一APIインターフェイスと柔軟な設定オプションを提供することを目的とします。これは長い間、開発者はWCFの十分を使用する方法を学ぶようとして、上記の問題を解決します。

多くの人々は、Microsoft WCF分散アプリケーション開発のマスターと呼ばれる理由です。

WCFのアーキテクチャ

ここに画像を挿入説明

契約に、図WCFに示すアーキテクチャ、ランタイムサービス、メッセージング、プログラムの4つの軸受部

契約(契約)

契約は、契約のシリアライゼーションおよび方法の.NETオブジェクトのデシリアライゼーションの規定上のデータなどのアプリケーションとの間の通信のためのAPI仕様を特定し、サービス契約は、サービスAPIの対象メソッドシグネチャを呼び出しました。

ランタイムサービス(サービス・ランタイム)

それは実行時に呼び出されますが、実際には、これは、WCFサービスの実行コンフィギュレーション時にのみ動作です。たとえば、私たちは、インタフェースは、サービス契約を締結している実現が、我々は多くの場合、また、あなたがサービスを実行したときの同時セッションとその上をサポートするかどうか、実行するには、このサービスの必要性のインスタンスの数を心配する必要があります。これらの設定は、ランタイムサービスのために定義されています

メッセージング(メッセージ)

メッセージ転送層は、直列通路チャネルで構成されています。ここでは、上記の全ての通信の.NET Frameworkをカバーしています。WCFは、上位レイヤサービスを呼び出すために、その統一されたパッケージを作りました。HTTP例えばHTTPプロトコルチャネルWCF、TCPチャネルがTCPプロトコルのカプセル化を達成することでパッケージ化することです。

キャリア(ホスト)

モードベアラまたはホストを呼び出すには、動作モードのWCFサービスを決定します。例えば、サービスはIISに展開することができます。また、exeファイルの実行を使用することができます

WCF建築関係

ここに画像を挿入説明

个人理解,WCF体系中可以将协定和服务运行时(行为)归到应用层,消息传递(通道)和激活承载(host)归到基础层。

基础层是服务与应用层的,是从现有成熟技术中“拿”过来的。而应用层控制着对这些技术的使用方式。各层内部的内容相互平等,只是作用方向不同。

示例

ここに画像を挿入説明

如图所示,Service.exe 启动了一个service 服务,通过TCP和Client.exe 进行通信。其中IService就是两者的通信协定,而服务的运行时行为由service.config确定(这属于服务运行时)。TCP通道是消息传递层,用于底层通信技术。而Service.exe则是承载了这个服务的宿主程序


参考链接:


本文会经常更新,请阅读个人博客原文: https://xinyuehtx.github.io/ ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

クリエイティブコモンズライセンス 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

公開された54元の記事 ウォンの賞賛0 ビュー2438

おすすめ

転載: blog.csdn.net/htxhtx123/article/details/104205998