1. ホーム
  2. wcf

[解決済み] WCFはハードルを上げるのか、それとも複雑さを上げるだけなのか?[クローズド]

2023-05-26 15:33:59

質問

私は、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のウェブキャストを少なくとも1回は見ることをお勧めします。 彼女は非常に効果的なプレゼンターであり、WCFに関しては明らかに信じられないほど知識が豊富です。 彼女は、WCF の内部構造を一から解明する素晴らしい仕事をします。