2009-07-17 11 views
0

おはよう!RIAサービス:エンティティを挿入または更新できません

私たちのプロジェクトでは、.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); 
} 

クラスの魔女がEnableClientAccess属性でマークされたこのメソッドが含まれています

は、サーバ側のメソッドを実装。

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

しかし、これを実行すると、operatonは404エラーコードで失敗し、言うそのURLのリソースCASTSilverlight/ClientBin/DataService.axd/CASTSilverlight-Webベース:私たちは、このメソッドを呼び出すクライアント側で

CASTDomainService/$ Submitが見つかりません!

この問題を解決するのに役立ちます。

ありがとうございました。

答えて

0

feugenix - サービス(およびNotFoundエラー)に関する一般的な一般的なエラーのいくつかを除外するために、HTTPコンテキストでSilverlightアプリケーションを実行していますか? (つまり、アプリケーションのアドレスバーはc:\ somethingではありません)

通常、トラフィックを傍受するツールを使用して、実際にサーバーからの応答を確認することをおすすめします。 http://timheuer.com/blog/archive/2008/06/10/silverlight-services-cross-domain-404-not-found.aspx

+0

はい、SilverlightアプリケーションはHTTPコンテキストで実行されています。さらに、データを取得するためのリクエストは完全に機能しています。 –

関連する問題