Службы RIA: невозможно вставить или обновить объект - PullRequest
0 голосов
/ 17 июля 2009

Добрый день!

В нашем проекте мы используем .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);
}

Класс witch содержит этот метод, помеченный атрибутом EnableClientAccess.

На стороне клиента мы называем этот метод как:

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

Но при выполнении этого операция завершается с ошибкой с кодом ошибки 404 и сообщает, что ресурс с URL-адресом CASTSilverlight / ClientBin / DataService.axd / CASTSilverlight-Web-CASTDomainService / $ Submit не может быть найден!

Пожалуйста, помогите решить эту проблему.

Спасибо.

1 Ответ

0 голосов
/ 20 июля 2009

feugenix - чтобы исключить некоторые распространенные ошибки служб (и ошибку NotFound), вы запускаете приложение Silverlight в контексте HTTP? (то есть адресная строка в приложении НЕ c: \ что-то?)

Я обычно рекомендую использовать инструмент, чтобы прослушивать трафик и действительно видеть ответ сервера. http://timheuer.com/blog/archive/2008/06/10/silverlight-services-cross-domain-404-not-found.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...