簡體   English   中英

IIS上的WCF定制ServiceHost

[英]WCF custom ServiceHost on IIS

我正在嘗試使用IIS上的自定義ServiceHost托管WCF服務。 我在MSDN上找到了幾篇這樣的文章: Custom Service Host 在這里,我應該在我的服務svc文件中添加一些內容,但是我沒有,也不能在Visual Studio中添加任何內容。 然后我找到了這篇文章: IIS和WAS中基於配置的激活 這說

“基於配置的激活功能消除了擁有.svc文件的需求,從而消除了相關的開銷。”

因此,我只能在Web.config中創建一個serviceHostingEnvironment條目(我也沒有,但是我想App.config是等效的,因為它包含我的system.serviceModel配置)。 但是,我必須為服務激活指定一個relativeAddress

“ relativeAddress屬性必須設置為相對地址,例如<sub-directory>/service.svc~/<sub-directory/service.svc 。”

所以它應該指向我的svc文件? 我有點困惑,您能指出我正確的方向嗎?

我知道有關MSDN的文檔有點令人困惑。 這是您需要放入web.confi / app.config中的配置

<serviceHostingEnvironment>
  <serviceActivations>
    <add relativeAddress="MyNonExistingServiceSVC.svc" service="MyService" factory=”MyServiceHostFactory”/>
  </serviceActivations>
</serviceHostingEnvironment>

在這里,相對地址就是任何虛擬名稱。 此名稱將用於瀏覽服務元數據。 請注意,該名稱可以是您選擇的任何名稱,並且不需要在磁盤上存在相同的物理文件。 它只需要帶有.SVC擴展名的任何名稱。 因此,在訪問服務元數據時,您的URL將是

http://myserver/myservice/MyNonExistingServiceSVC.svc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM