2013-08-21 68 views
0

需要關於我遇到的問題的幫助。我繼承了這個WCF RIA項目,並試圖理解一些事情。WCF RIA服務和WSDL生成

當我發佈項目時,如何生成WSDL並將其放到我發佈的URL上?

而我想包含FaultException處理,以便將異常傳輸到客戶端。我閱讀了一些關於Web上的FaultException的內容,並能夠獲得一個使用常規WCF服務的小示例。

我認爲這將是我的實際項目內類似。但不幸的是,我遇到了一些問題(可能是由於我缺乏WCF + RIA服務知識)。

所以在我的實際項目中,我的Context類派生出LinqToEntitiesDomainService。

我創建了一個新的ContextFaultException類,它有一些方法來捕獲一些自定義錯誤消息。 然後,我將[FaultContract(typeof(ContextFaultException))]應用於我的Context類中的一些方法。一切正常,一切都很好。但是,當我發佈到網站,然後當我將此服務引用添加到客戶端時,我看不到在生成的Reference.cs文件中出現新的ContextFaultException。 我認爲可能在Context類中移動它將解決問題。因此,我將ContextFaultException類作爲此Context類的內部類,但我遇到了一些其他問題。在我試圖找出這些問題之前,我只想知道這是否正確?

任何建議/指針?

TIA

+0

有什麼建議? – lzp

回答

0

URL必須進行格式化,以獲得命名空間WDSL

例如:

namespace My.Namespace.Services 
{ 
    [EnableClientAccess()] 
    public partial class MyClassName : LinqToEntitiesDomainService<XXX> 
    { 
     .... 
    } 
} 

然後使用以下模式的網址

http://YOURHOST/APP/Services/My-Namespace-Services-MyClassName.svc?wsdl 

使用「-「 爲了 」。」