2010-06-07 135 views
4

我,試圖讓WCF的Silverlight故障工作按本: MSDN aricleSilverlight的故障

加入SL故障到我的Web.config文件後,我得到以下警告:

元素'行爲'具有無效的子元素'silverlightFault'。預期可能的元素列表:'serviceAuthorization,serviceCredentials,serviceMetadata,serviceSecurityAudit,serviceThrottling,dataContractSerializer,serviceDebug,serviceTimeouts,persistenceProvider,workflowRuntime'。

忽略警告不起作用,我的Silverlight應用程序無法添加WCF服務。

任何想法?

+2

你應該發佈你web.config的相關部分,沒有任何人能做的就是猜測你的問題是什麼。 – slugster 2010-06-07 02:43:17

回答

3

添加行爲擴展時,類型規範必須位於單行上。該部分不允許任何CRLF。

<extensions> 
    <behaviorExtensions> 
    <add name="silverlightFaults" type="SilverlightFaultBehavior, Utilities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> 
    </behaviorExtensions> 
</extensions> 
2

另一個潛在原因:確保您的完全限定名完全正確 - 包括空格(即逗號等之後需要空格)。

如果你感到偏執,你可能想在你的應用程序和流行這樣的地方設置調試點到監視窗口:

typeof(SilverlightFaultBehavior).AssemblyQualifiedName

,然後複製/粘貼值。