2013-10-08 13 views
18

私は同じことを.net remotingとWCFの両方から行うことができ、なぜWCFが.Net Remotingよりも好まれるのだろうと思っています。どこで(またはどのような状況で).Net RemotingまたはWCFを選択できますか?.Net Remoting対WCF

+0

であるあなたは、なぜ 'Collections'が好まれ、その後、均質なデータ要素を格納するために' Array'を使用することができます?? –

+0

Arrayは1種類のデータのみを格納できますが、コレクションにはユーザー定義のデータ型を格納できるため!! – Saveen

+0

あなたはそれで何を意味しますか?コレクションは、何でも格納することができます。フードコレクションの内部で配列を使用して –

答えて

19

.NETリモート処理アプリケーションは、名前付きパイプとMSMQ同様と一緒にすべてのこれらのプロトコルを使用することができますWCFのに対してHTTP、TCP、およびSMTPプロトコルを使用することができます。

あなたがここに最良の答えを見つけることがあります。あなたが見てきたようFrom .NET Remoting to the Windows Communication Foundation

結論

は、WCFの.NETリモートからの移行は、あなたが恐れなければならないタスク ではありません。ほとんどのアプリケーションでは、単純な3ステップの プロセスを使用すると、アプリケーションを新しいプラットフォームに移行できます。ほとんどの場合、 の場合、 [ServiceContract]と[OperationContract]、データ構造は [DataContract]、[DataMember]のインタフェース契約をマークするだけで、 アクティベーションモデルの一部を変更することができますセッションの代わりにクライアントによってアクティブ化された オブジェクトです。

あなたがWindows通信基盤の機能 を利用することを決定した場合、WCFへ .NETリモートからの完全移行は、したがって、アプリケーションの 大多数のためのかなり簡単な作業でなければなりません。

WCFにASP.NETのWeb サービス、WSE、.NETエンタープライズサービスと.NETリモート処理で書かれた分散アプリケーションを移行するときにも2

A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies

の性能差を見つけることができ、 のパフォーマンスは、他の既存のMicrosoft 分散通信技術と少なくとも同等です。 ほとんどの場合、パフォーマンス は、既存の他のテクノロジよりもWCFの方が大幅に優れています。 WCFのもう1つの重要な特性は、スループット のパフォーマンスが本質的にuniプロセッサからクワッド プロセッサまでスケーラブルであることです。

結果を要約すると、WCFは、ASP.NETのWeb サービスより25%-50%高速化、および.NET Remotingのよりも約25%高速です。 .NETエンタープライズサービスとの比較 は負荷に依存します.WCFは が100%高速ですが、別のシナリオでは25%近く遅くなります。 WSE 2.0/3.0の実装では、WCFにそれらを移行すると、明らかにほぼ4倍の最も大きなパフォーマンス向上をもたらす が得られます。

+3

あなたの努力に感謝します。 – Saveen

+2

@saveen: - あなたは大歓迎です! –

+0

IpcChannel(ipc://)を使用して.NetRemotingでパイプ通信を行うことはできませんか? – Alex

1

コードネームインディゴを持つWCF(Windows Communication Foundation)は、複数のソフトウェアが互いに通信できるテクノロジです。

Windows Communication Foundationは、Microsoft .NET Frameworkクラスライブラリの2番目のバージョンである2.0バージョンに追加されたいくつかの新しいクラスセットで構成されています。

これは、Webサービスと.Net Remotingの機能を提供します。コアに目を向ける - Windows Communication Foundationは、サービスモデルと呼ばれるモデリング言語と、チャネルレイヤと呼ばれるプログラミングフレームワークで構成される、ソフトウェア通信用のソフトウェアファクトリテンプレートを提供します。構成ファイルを使用するだけで、アドレス、バインディング、および契約によって定義されたエンドポイントを構成できます。

ソースはWCF

+1

ウェブサイトからの回答をコピー/ペーストする場合は、それに帰属してください。それ以外の場合は、あなたは剽​​窃しています。ソース:「[Vishal Mehra](http://www.c-sharpcorner.com/blogs/what-is-wcf1)」のC#コーナーで「[* * What is WCF?*] -sharpcorner.com/members/vishal-mehra3)。 –

+0

うん。私はウェブサイトからそれを参照しました。 Btwソースは[WCF](https://sites.google.com/site/dotnetbydeepak/home/difference-between-wcf-webservices-and-remoting) –

+0

アドバイスありがとう&それを感謝します。^_ ^ちょうど上記の答えを編集しました。 –