Steve Resnick 著
Richard Crane 著
Chris Bowen 著
株式会社プロシステムエルオーシー 監修
株式会社プロシステムエルオーシー 翻訳
株式会社プロシステムエルオーシー 原著
拡張性の高い通信技術の“.NETリモーティング”、メッセージベース通信の“MSMQ”、Windows系各種プロトコルの“WSE”、Webサービス関連プロトコルの“ASMX”といった、さまざまな通信プロトコルを同一のプログラミングモデルで取り扱うための仕組みがWCF(Windows CommunicationFoundation)。本書は分散コンピューティングからSOA、SaaS、そしてクラウドへと繋がるネットワークプログラミングの礎となるWCFを原理とサンプルから詳細に解き明かしてゆきます。
第1章 基本
WCFはなぜ重要なのか
はじめに
WCFサービスを実装する
WCFサービスのクライアントを実装する
IISでサービスをホストする
ASMXサービスのWCFクライアントを実装する
まとめ
第2章 コントラクト
サービスコントラクト
データコントラクト
メッセージコントラクト
まとめ
第3章 チャネル
チャネルの形状
操作コントラクトとチャネルの形状
チャネルリスナ
チャネルファクトリ
ICommunicationObject
まとめ
第4章 バインディング
適切なバインディングを選択する
.NETアプリケーション同士のコンピューター間通信
.NETアプリケーション同士のローカルコンピュータ通信
基本的なWebサービスを使用した通信
高度なWebサービスを使用した通信
パフォーマンスとスケーラビリティを比較する
キューに登録されるサービスを使用した通信
カスタムバインディングを作成する
バインディング要素
複数のバインディングを使用するサービスコントラクトの公開
まとめ
第5章 ビヘイビア
同時実行とインスタンスの作成(サービスビヘイビア)
メタデータをエクスポートおよび公開する(サービスビヘイビア)
トランザクションを実装する(操作ビヘイビア)
カスタムビヘイビアを実装する
セキュリティビヘイビア
まとめ
第6章 シリアル化とエンコード
シリアル化とエンコードの比較
WCFのシリアル化オプションを比較する
参照の保持と循環参照
NetDataContractSerializerを使って型を共有
IExtensibleDataObjectを使用したラウンドトリップシリアル化
サロゲートを使用した型をシリアル化する
大量のデータをストリーミングする
カスタムシリアル化にXmlSerializerを使用する
エンコーダーを選択する
まとめ
第7章 ホスティング
Windowsプロセス起動サービスでサービスをホストする
IIS7でサービスをホストする
IISでASMX機能を有効にする
自己ホスト
マネージWindowsサービスでの自己ホスト
ひとつのプロセスでの複数のサービスをホストする
サービスとエンドポイントアドレスを定義する
まとめ
第8章 セキュリティ
WCFのセキュリティの概念
証明書ベースの暗号化
トランスポートレベルのセキュリティ
メッセージレベルのセキュリティ
Windows統合セキュリティを使用したサービスのセキュリティ
サービスのセキュリティを確保する
ログ記録と監査
まとめ
第9章 診断
サンプルWCFアプリケーション
トレース
メッセージログ
その他の構成オプション
サービス構成エディタを使用する
サービスとレースビューアー
まとめ
第10章 例外処理
WCFの例外処理の概要
例外の詳細を伝達する
FaultExceptionによるサービスの例外管理
FaultExpeption基本クラスの制限事項
厳密に型指定されるエラーを作成して使用する
クライアントにエラーハンドラを実装する
エラー処理アプリケーションブロック
まとめ
第11章 ワークフローサービス
統合ポイント
WFからサービスを呼び出す
WFからサービスを公開する
サービスの相関関係と永続性
サービス対応ワークフローへのアクセスを管理する
まとめ
第12章 ピアネットワーク
分散アプリケーションを構築する手法
P2Pアプリケーション
P2Pアプリケーションを作成する
PNRPを使用してピアを解決する
PNRPを使用して名前を登録する
カスタムピアリゾルバーを実装する
メッセージのホップ数を制限する
Windows Vistaを使用したコラボレーション
方向性のあるメッセージング
まとめ
第13章 プログラマブルWeb
URIについて
URIとUriTemplate
Web向けに操作を作成する
WebGetとWebInvokeを使用する
AJAXとJSONを使用したWebのプログラミング
WebOperationContextを使用する
Web用にホストする
RSSとATOMによるコンテンツ配信
まとめ
付録 上級者向けトピック
メタデータのエンドポイントを公開する
メタデータからクライアントを作成
メタデータからSilverlightクライアントを作成
サービス間でポートを共有する
サービスクォータの設定を構成する
HTTP接続を構成する
TCP接続を構成する
WCFでLINQを使用する
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。