Silverlight 4.0 尝试访问RIA服务终结点时在Silverlight中出错
我创建了一个Ria服务端点。Silverlight将数据传递到RIA服务。然后,端点将该数据写入/更新到文件系统。我们遇到以下异常: System.ServiceModel.DomainServices.Client.DomainOperationException: 调用操作 “ModifyLogiDashletXmlFile”失败。 类型异常 'System.ServiceModel.DomainServices.Client.DomainOperationException' 被扔了。在 Phoenix.UI.SL.Infrastructure.Services.LogiReportService.c_DisplayClass8.b_7调用操作 手术时间 System.ServiceModel.DomainServices.Client.InvokeOperation.c_DisplayClass41.Createb__0InvokeOperation1参数位于 System.ServiceModel.DomainServices.Client.InvokeOperation`1.InvokeCompleteAction 在 System.ServiceModel.DomainServices.Client.OperationBase.CompleteException 错误于 System.ServiceModel.DomainServices.Client.InvokeOperation.CompleteException 错误于 System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvokeIAsyncResult 异步结果在 System.ServiceModel.DomainServices.Client.DomainContext.c_DisplayClass38.b__34对象 类上的属性:Silverlight 4.0 尝试访问RIA服务终结点时在Silverlight中出错,silverlight-4.0,wcf-ria-services,Silverlight 4.0,Wcf Ria Services,我创建了一个Ria服务端点。Silverlight将数据传递到RIA服务。然后,端点将该数据写入/更新到文件系统。我们遇到以下异常: System.ServiceModel.DomainServices.Client.DomainOperationException: 调用操作 “ModifyLogiDashletXmlFile”失败。 类型异常 'System.ServiceModel.DomainServices.Client.DomainOperationException' 被扔了。在
[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);
}
}
令人困惑的是,其他端点工作正常。这个端点和另一个端点之间的区别在于,这个端点从文件系统写入和读取文件。应用程序域用户具有完全权限,返回的错误似乎不是权限问题
欢迎所有想法。我遇到了这个问题。这个问题原来是服务器上的权限问题。正在向系统写入一个文件 RIA服务接受了这个错误,并提出了一个通用的错误。我在entry方法周围放置了一个try-catch,并将错误记录到数据库中。然后我才发现了真正的问题