WCFの基礎 - エンドポイント

私は、web.configファイルのaddress = ""セクションについて疑問に思っています


  
    
  


  
    
  

私はjQuery経由で呼び出す2番目のサービスを追加しています。私の最初のサービスは素晴らしい仕事でした。あなたが見ることができるように、エンドポイントアドレスは空白です。 同じbehaviorConfigurationとバインディングを使用して別の契約を使用して新しいサービスタグを作成することはできますか? ?

これは、web.configファイルのアドレスに関する別の質問を生み出しました。

なぜそれが動作していて、なぜアドレスを使用したいのですか?

1

1 答え

address = "" で動作する

  • IISでサービスをホストすると、基本的にIISの仮想ディレクトリがサービスのURL( *。svc ファイルが存在するvdir)を指定します。したがって、2つの別々のサービスがあり、2つの別個の * .svc ファイルを持つ場合、設定の各エントリは address = "" 設定を持つことができます。しかし、同じサービスに対して2つのエンドポイントを持つことはできません。両方とも空のアドレス属性を持ちます

または:

  • あなたの設定にあなたのサービス用に定義されたベースアドレスがあるので、エンドポイントはそのベースアドレスをサービスアドレスに使用します
3
追加された
@JeffV:あなたが共有サーバー上のIIS内でホストしている限り、IISと *。svc が存在する仮想ディレクトリ以降、 address = "" ファイルが存在すると、サービスアドレスが決まります
追加された 著者 marc_s,
marc_s - そのきれいな答えをありがとう。わかりやすくするために、今私が扱っているサービスはローカルで、あなたの答えからエンドポイントアドレス= ""を持つことができます。これを共有サーバーに移動すると、アドレス= ""で動作するか、または domain.com/services/service.svc
追加された 著者 webdad3,