[解決済み] WCFはハードルを上げるのか、それとも複雑さを上げるだけなのか?[クローズド]
質問
私は、WCF が提供する 3 つの部分からなるサービス/ホスト/クライアント モデルの価値を理解しています。しかし、WCFがかなり直接的でわかりやすいもの(ASMXモデル)を取り上げて、それを台無しにしているように見えるのは私だけでしょうか?
プロキシを生成するために SvcUtil のコマンド ラインを使用して時間を遡ることに代わるものはありますか?ASMX サービスでは、テスト ハーネスが自動的に提供されましたが、今日の WCF では良い代替手段があるのでしょうか?
WS* のものが WCF とより緊密に統合されていることを評価し、そこで WCF のための何らかの報酬を見つけることを望んでいますが、おやおや、そうでなければ私は当惑していますね。
また、WCFのために利用可能な書籍の状態は、最高でもひどいものです。優れた著者である Juval Lowy は、O'Reilly の良い参考書 "Programming WCF Services" を書きましたが、(私にとっては)WCF を今使うための学習にはあまり役に立ちません。この本の前身は、Michele Leroux BustamanteのLearning WCFです(チュートリアルとしては、もう少しよくまとまっていますが、それほどでもありません)。それは良いスポットを持ちますが、場所が古く、その対応するWebサイトがなくなっています。
ググり続ける以外に、WCFを学習する良いリファレンスはありますか?
どのように解決するのですか?
さて、ここからが本題です。 まず、Michele Leroux Bustamanteの本がVS2008用に更新されました。 この本の Web サイトはなくなっていません。 この本の Web サイトは現在も公開されており、多くのすばらしい WCF 情報が掲載されています。 そのサイトでは、本の中のすべての例について、VS2008と互換性のある最新のコードを提供しています。 Amazonで注文すれば、更新された再版を手に入れることができます。
WCF は だけ であり、ASMX の代替品ではありません。 もちろん、ASMXを置き換えることはできますが(そして、かなりうまくいきます)、本当の利点は、サービスをセルフホスティングできるようにすることなのです。 WSE からの機能のほとんどは、最初から組み込まれています。 フレームワークは 非常に であり、複数のプロトコルで複数のエンドポイントにサービスを提供する能力は素晴らしいものです。
サービス リファレンスの追加] オプションからプロキシ クラスを生成することはできますが、それは必要ではありません。 本当に必要なのは、ServiceContract インターフェースをコピーして、サービスのエンドポイントを見つける場所をコードに伝えることだけです。 これだけです。わずかなコードで、サービスからメソッドを呼び出すことができます。 この方法を使えば、実装を完全にコントロールすることができます。 プロキシクラスを生成するためにどちらの方法を選ぶかにかかわらず、Michele は両方を示し、彼女の エクセレント シリーズのウェブキャストで、両方を示し、両方を使用しています。
Micheleは素晴らしい資料をたくさん持っているので、彼女のウェブサイトをチェックすることをお勧めします。 私がWCFを学んでいるときに、非常に役に立ったリンクをいくつか紹介します。 WCFがいかに強力で、いかに簡単に実装できるかを実感していただければと思います。 学習曲線は少し急ですが、あなたの時間投資に対する報酬はそれに十分見合うものです。
- Michele の Web キャスト。 http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx
- Michele の本のウェブサイト(生きていて、VS2008 のために更新された)。 http://www.thatindigogirl.com/
Micheleのウェブキャストを少なくとも1回は見ることをお勧めします。 彼女は非常に効果的なプレゼンターであり、WCFに関しては明らかに信じられないほど知識が豊富です。 彼女は、WCF の内部構造を一から解明する素晴らしい仕事をします。
関連
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] w3wp.exeとは何ですか?
-
[解決済み】WCFクライアント `using` ブロックの問題に対する最良の回避策は何ですか?
-
[解決済み】WCFとASMXのWebサービスの違いは何ですか?
-
[解決済み] WCFトレースをオンにするには?
-
[解決済み] WCFサービスのタイムアウト値を増加させる
-
[解決済み] wcf サービスのコンストラクタに値を渡すにはどうすればよいですか?
-
[解決済み] WCFサービス、タイムアウトを増加させる方法は?
-
[解決済み] Windows Server 2008(64bit)でwcfサービスを閲覧中に「HTTPエラー 404.3 - Not Found」と表示される。
-
[解決済み] なぜ開発者はデータベースへの直接接続ではなく、ウェブサービスを使うべきなのでしょうか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] デフォルトのエンドポイント要素が見つからない
-
[解決済み] WCFメタデータに解決できない参照が含まれている
-
[解決済み] WCFサービスのREST / SOAPエンドポイント
-
[解決済み] WcfTestClient.exe (Visual Studioの一部)はどこにありますか?
-
[解決済み] すべてのWCF呼び出しにカスタムHTTPヘッダを追加するには?
-
[解決済み] WCFサービスアプリケーションとWCFサービスライブラリの違いは何ですか?
-
[解決済み] WSDLファイルを使用してWCFサービスを作成する方法(呼び出しは行わない)。
-
[解決済み] サービスエンドポイントのバインディングがHTTPプロトコルを使用していないことが原因である可能性があります。
-
[解決済み] WCF Service Referenceの.datasourceファイルとは何ですか?
-
[解決済み] WCFデータサービス(OData)とASP.NET Web APIの比較