2011-01-27 23 views
0

我有接受Interface作爲輸入類型的WCF服務操作。從jQuery Ajax調用此服務操作時,我收到消息「由於內部錯誤,服務器無法處理請求」。如果輸入類型是具體類,則jQuery代碼工作文件。請告訴我是否有辦法實現這種實現。在服務合同中使用接口而不是WCF中的具體類型

[ServiceContract(Namespace = "")] 
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]  
public class TestService 
{ 
    [OperationContract] 
    [ServiceKnownType(typeof(User))] 
    public void SetUser(IUser request) 
    { 
    } 
} 

回答

2

這在WCF中是可能的,所以問題是什麼是真正的異常消息。您是否在使用jQuery調用服務時調試應用程序?

要在實際的異常中獲得更多信息,您應該使用svcTraceViewer。如果你還沒有使用svcTraceViewer之前,那麼你可能想看看博客文章在我的博客

svcTraceViewer - Debugging WCF Sevices

+0

的異常呼叫將服務器之前到來,因爲它是不能夠解決輸入型。因此svcTraceView不顯示任何細節。 – ashokd 2011-01-27 11:49:29

相關問題