2011-06-02 93 views
0

我創建了Ria服務端點。 Silverlight將數據傳遞給RIA服務。結束點然後將此數據寫入/更新到文件系統。我們正在經歷以下異常:在Silverlight中嘗試訪問RIA Services端點時出錯

System.ServiceModel.DomainServices.Client.DomainOperationException: 調用操作 「ModifyLogiDashletXmlFile失敗。 類型 的異常'System.ServiceModel.DomainServices.Client.DomainOperationException' 被拋出。在 Phoenix.UI.SL.Infrastructure.Services.LogiReportService。 < > c_ DisplayClass8。 <ModifyLogiDashletXmlFile> b。在 System.ServiceModel.DomainServices.Client.InvokeOperation _7( 的invokeOperation操作)。 < > C_ DisplayClass4 1.&lt;Create&gt;b__0(InvokeOperation 1 ARG)在 System.ServiceModel.DomainServices.Client.InvokeOperation`1.InvokeCompleteAction() 在 System.ServiceModel.DomainServices.Client.OperationBase.Complete(例外 誤差)在 System.ServiceModel .DomainServices.Client.InvokeOperation.Complete(例外 誤差)處 System.ServiceModel.DomainServices.Client.DomainContext System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvoke(IAsyncResult的 asyncResult)。 < > c _DisplayClass38。 <調用invokeOperation > b__34(對象)

類上的屬性:

[EnableClientAccess(RequiresSecureEndpoint = true)] 
    [LinqToEntitiesDomainServiceDescriptionProvider(typeof(PhoenixEntities))] // IMPORTANT: Must have this because we are returning/passing EF Entities from Phoenix Context 
    [RequiresAuthentication] 
    public class LogiReportService : DomainService 
    { 
... 

} 

的進入方法:

[Invoke] 
public void ModifyLogiDashletXmlFile(IEnumerable<ParameterNameValuePair> paramNameValuePairs, Guid clientId, string dashletInstanceId) 
{ 

    // Validate Client is has a valid relationship to the User (i.e. no disabled) 
    if (this.PhoenixUser.MembershipClientIds.Contains(clientId)) 
    { 
     ModifyLogiXmlFile(PhoenixUser.UserId, clientId.ToString(), dashletInstanceId, paramNameValuePairs); 
    } 
} 

什麼莫名其妙的是其他終端正常工作。這個端點和另一個端點之間的區別在於它是從文件系統寫入和讀取文件。應用程序域用戶擁有完整權限,並且返回的錯誤似乎不是權限問題。

歡迎所有的想法。我遇到了這個問題。

回答

0

此問題原來是服務器上的權限問題。一個文件正在寫入系統。

RIA服務吞噬了錯誤,代之以一般性錯誤。我圍繞入口方法進行了嘗試,並將錯誤記錄到數據庫。然後我才發現真正的問題。

相關問題