WCF基础知识 - 端点

时间:2011-10-27 16:00:09

标签: wcf

我想知道web.config文件中的address =“”部分

<services>
  <service behaviorConfiguration="MyServiceTypeBehaviors" name="user">
    <endpoint address="" behaviorConfiguration="ptUserAspNetAjaxBehavior" binding="webHttpBinding" contract="IUser" />
  </service>
</services>
<services>
  <service behaviorConfiguration="MyServiceTypeBehaviors" name="controller">
    <endpoint address="" behaviorConfiguration="ptUserAspNetAjaxBehavior" binding="webHttpBinding" contract="Icontroller" />
  </service>
</services>

我正在添加第二个我将通过jQuery调用的服务。我的第一次服务很棒。如您所见,端点地址为空。我正在添加第二个服务,并且我首先想知道我是否正确地执行了这个服务? 我可以使用相同的behaviorConfiguration创建新的服务标签,并使用不同的合同进行绑定?

这引发了另一个关于web.config文件中地址的问题。

为什么它在=“”时才有用?我为什么要使用地址?

1 个答案:

答案 0 :(得分:3)

时,它将与address=""一起使用
  • 您在IIS中托管服务,基本上IIS的虚拟目录指示您的服务的URL(您的*.svc文件所在的vdir)。因此,如果您有两个单独的服务,并且有两个单独的*.svc文件,则配置中的每个条目都可以具有address=""设置。但是不能为同一服务设置两个端点,并且两者都具有空地址属性

或:

  • 您在配置中为您的服务定义了一个基地址,因此该端点将使用该基地址作为其服务地址