2016-04-25 32 views
1

我正在WCF服務上工作,它基本上封裝了SharePoint維護的CSOM功能。在WCF服務中的DLL之間中止方法調用流程

我將服務部署到我們的IIS並注意到一個奇怪的行爲。我注意到的是這個;

我有正常的類結構,其中從DLL的方法A創建和使用類從DDL B - >沒什麼特別的,一切工作正常的調試。

但部署到我們的IIS方法調用流突然終止在某個點(在dll之間)。來自nlog的日誌消息只是停止沒有任何錯誤,瀏覽器只顯示一個基本的錯誤頁面。 ISS日誌記錄也不顯示任何信息。

似乎沒有一個方法可以在「下一個」類/方法中調用。

public DataFactoryClient(string webFullUrl) 
{ 
     // THIS LOG MESSAGE CAN BE FOUND IN LOG FILE 
     Log.Trace("DataFactoryClient:DataFactoryClient(webFullUrl " + webFullUrl + ")"); 

     InformationProvider test = new InformationProvider(); 

。接下來類是另一個.dll文件

public class InformationProvider : IInformationProvider 
{ 

    .... 

    public RoomInformationProvider(string ctorWebFullUrl = "****") 
    { 
     // THIS LOG MESSAGE CAN NOT BE FOUND IN LOG FILE 
     Log.Trace("InformationProvider:InformationProvider(ctorWebFullUrl " + ctorWebFullUrl + ")"); 
     ... 
    } 

難道我錯過了什麼的一部分?希望你能幫助我在這裏;-)

格爾茨和感謝FORCAST 壹岐

+1

1)確保DLL已正確部署。 2)在web.config中打開includeExceptionDetailsInFaults,也許你會在錯誤頁面中看到更多細節。 3)將構造函數調用包裝在try/catch中,並記錄可能獲得服務器端的任何異常。 – nodots

+0

謝謝你的提示!它幫助;-)問題是SharePointClient.dll沒有打包到部署包。其實我不知道爲什麼..我想通過添加對dll項目的引用,他們將作爲一個標準部署.. –

回答

0

由於@nodots提到入住,所有的DLL在部署包真的提供幫助。 SharePointClient和運行時未添加到該文件夾​​。

激活includeExceptionDetailsInFaults顯示正確的錯誤消息

相關問題