2012-03-23 13 views
0

いくつかのビデオを見てエンドポイントについて話していますが、wcf RESTfulサービスに関しては、ベースアドレスとエンドポイントに違いがありますか?WCFアプリケーションとWCFサービスライブラリの理解

残りの部分を使用すると、契約領域にURLが宣言されるのはなぜですか? wcfと安心なwcfの違いは何ですか?一度にサービス全体を使用するスタンドアロンとしてのWCFか、一度に一人の人にサービスを提供するのかどうかを推測します。また、いつでも安心して多くのユニークで異なるクライアント側のアプリケーション/ソリューションに対応できますか?本当にwcfと安心なwcfの違いは分かりませんか?

私がソリューションwcfサービスライブラリを作成し、「ホスト」プログラムがポスト取得や削除などを許可するコンソールアプリケーションを作成すると、別のアプリケーションを作成して、最初のsoultionsサービスライブラリのサービス参照を追加することができますデータを取得したり、データなどを投稿することができます。しかし、地球上で何が他のことをするサービスに頼っているのですか?

+0

aww ...それはワンショットで12の質問でした。 :) –

+0

1日6つの質問に限定されているので、すべての質問をカウントする必要があります! :) –

+0

私はそれがすべての情報のための "1つの質問の多くの質問"であることを意味しない、私は何かを得る場合wcfと安らかなwcfのための感情とただ一つの答えを与えるために誰かを探していますか? –

答えて

2

これは、ホストを作成する必要があることを意味します。どうすればよいですか?あなたはこのサービスが定義されない方法も

​​

:のServiceHostクラスのインスタンスを使用することにより

は、あなたが窓のアプリやサービスのようにコードでこれをやっている場合は、この形式に従っそれはちょうどweb.configファイルに、あなたはURLとポート番号を宣言していますか?いくつかのビデオを見ているので、彼らはエンドポイントについて話し、RESTに関しては、ベースアドレスとエンドポイントにどのような違いがあるのか​​分かりません。

BASEADDRESSの質問に良い答え:

WCF service configuration file question regarding <baseAddresses>

あなたが推測しているとしてIISでホストする場合、baseAddresses要素が完全に無視されます。サービスのベースアドレスは、wcfサービスが置かれているWebディレクトリ&仮想ディレクトリによって決まります。 セルフホスティングの場合でも、baseAddressesは必要ありません。これは、各エンドポイントの完全なアドレスを入力する必要がないようにする便利な方法です。存在する場合、エンドポイントは相対アドレスを持つことができます(つまり、ベースアドレスに対して相対的です)。

イムは、クライアント側のアプリケーションや消耗品のWebアプリを作るときにサービスを追加しようとしたとき、私はちょうど「を追加し、サービス参照」を介してサービスのlibをホストしているWebサーバーのURLを入力し、おそらくそこからそれでは、サーバーとの間で自由にデータをやり取りできるはずですか?

VS内でサービス参照を追加する場合は、クライアントとして動作する必要があるプロキシを作成します。もう1つのルートは、独自のプロキシをハンドリングするか、svcutil.exeを使用してプロキシを生成します。コマンドラインから。

RESTに関する質問にはお答えできません。申し訳ありません。 ;)

+0

回答にはありがたくありがとうございます。申し訳ありません。一般化されているように質問を再編集する必要がありましたが、回答はまだ適切です。 –

関連する問題