2013-04-02 64 views
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文件,該項目可能會變得瘋狂,因爲事情可能會奇蹟般地落入一個服務的位置,但我寧願沒有配置處理一個聰明的方式。

回答