2010-12-08 89 views
2

學習WCF(我知道,遲到了)WCF,IIS和端點

我通過朱瓦爾·洛的編程WCF書工作。我發現我可以爲我的服務配置多個端點(包括URI)。

但是,當我在IIS中託管這些文件時,只有.svc文件的位置似乎很重要。多個端點/地址的東西只適用於您是否託管自己?我是否錯過了有關在IIS中託管服務的信息?

+0

我一直在閱讀同一本書,並且想知道完全相同。 – 2010-12-09 10:32:23

回答

2

「只有.SVC的位置」,你的標題到這一點,因爲是通過IIS中的Web託管(IIS託管)的情況下提供baseaddress除非你使用CustomServiceHostFactory。然後,無論你在地址中提供的值是否被附加到baseaddress(.svc/..)

+0

因此,如果您不使用CustomServicehostFactory,那麼地址在服務器端沒有什麼不同? – 2010-12-09 11:33:58

0

您需要在IIS中給幾個主機名稱爲相同的WCF和在web.config中的作爲客戶端部分設置幾個端點:

<client> 
     <endpoint address="hostname1/myservice.svc" ... /> 
     <endpoint address="hostname2/myservice.svc" ... /> 
     <endpoint address="hostname3/myservice.svc" ... /> 
    </client> 

然後你就可以使用它們爲: 主機名1 /爲MyService .SVC 主機名2/myservice.svc hostname3/myservice.svc