美好的一天!
在我们的项目中,我们使用的是.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 的资源!
请帮助解决这个问题。
感谢。
答案 0 :(得分:0)
feugenix - 要排除服务的一些常见常见错误(以及NotFound错误),您是否在HTTP上下文中运行Silverlight应用程序? (即应用程序中的地址栏不是c:\ something?)
我通常建议使用工具来嗅探流量,并真正看到来自服务器的响应。 http://timheuer.com/blog/archive/2008/06/10/silverlight-services-cross-domain-404-not-found.aspx