RIA服务:无法插入或更新实体

时间:2009-07-17 18:47:38

标签: silverlight linq-to-sql

美好的一天!

在我们的项目中,我们使用的是.NET RIA Services和Linq2Sql。为了插入/更新实体,我们实现了一些自定义逻辑。在服务器端编写了一个调用sp的方法。问题是我们的方法没有被调用,因为它找不到!

服务器端的已实施方法:

public void InsertNewPolicy(Policy policy)
{
    int userId = 111;
    int? policyId = -1;
    policyId = this.Context.cast_Policy_Insert(ref policyId, null, policy.PolicyNumber, policy.PolicyEffectiveDate,
                                    policy.PolicyExpirationDate, policy.ModifiedUserId, policy.PrimaryInsuranceCompanyID,
                                    policy.IssuingInsuranceCompanyID, null, null, policy.PolicyTypeID, null,
                                    null, "", null, "", null, "", null, null, null, userId);
}

Class witch包含使用EnableClientAccess属性标记的此方法。

在客户端,我们将此方法称为:

CASTDomainContext context = new CASTDomainContext();
context.Policies.Add(EditablePolicy);
context.SubmitChanges();

但是当运行此操作时,operaton失败并显示404错误代码,并且说无法找到URL CASTSilverlight / ClientBin / DataService.axd / CASTSilverlight-Web-CASTDomainService / $ Submit 的资源!

请帮助解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

feugenix - 要排除服务的一些常见常见错误(以及NotFound错误),您是否在HTTP上下文中运行Silverlight应用程序? (即应用程序中的地址栏不是c:\ something?)

我通常建议使用工具来嗅探流量,并真正看到来自服务器的响应。 http://timheuer.com/blog/archive/2008/06/10/silverlight-services-cross-domain-404-not-found.aspx