1
我已經提供了一個代碼庫,其中一個WCF服務託管在IIS中。該項目使用開發服務器,但這並不重要。 web.config文件只包含服務配置的以下部分:默認情況下,WCF服務如何連接到端點?
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
.svc文件包含以下內容:
<%@ ServiceHost Language="C#" Debug="true" Service="TestApp.MySvcClass" CodeBehind="MySvcClass.svc.cs" %>
MySvcClass實現合約(ISvcContract)。 問題是,在.NET 4下,此配置有效。沒有任何聲明在合同和服務類型之間建立鏈接,沒有任何將行爲鏈接到服務類型,沒有終點聲明,但它工作。 對於.net 3.5,它沒有。它抱怨配置。
WCF服務項目配置的默認行爲是什麼? 它在哪裏記錄? 我可以強制這些類型的設置失敗嗎?
我沒有時間測試,但如果我添加另一個svc文件,該項目可能會變得瘋狂,因爲事情可能會奇蹟般地落入一個服務的位置,但我寧願沒有配置處理一個聰明的方式。