0

私はシルバーライトアプリケーションを持っています。クライアント側には、そのGuidを使用するGuidのリストがあります。26のクライアントを選択すると、顧客のすべてのデータを取得できますが、26を超えるクライアントにアクセスしようとすると、次のようなエラーが発生します。

クエリGetAtclientsERCWithAllInformationのロード操作が失敗しましたリモートサーバーが見つかりません

私のクライアント側は次のようになります

var query = formscontext.GetATClientsERCWithAllInformationQuery(guid);
        try
        {
            LoadOperation<ATClient> _loadReturnTypeOperation = formscontext.Load(query);
            _loadReturnTypeOperation.Completed += (s, e) =>
            {
            some code goes here 
            }

私のサーバー側は次のようになります

  [Query(HasSideEffects=true)]
    public IQueryable<ATClient> GetATClientsERCWithAllInformation(List<Guid> clientsGuids)
    {
        return this.ObjectContext.ATClients.Include("ClientEfileInfo").Include("ATClientImages").Include("ATPreparer").Include("ATPreparer.ATFirm").Include("ATClientReturns")
            .Include("ATClientReturns.ATForms").Include("ATClientReturns.ATForms.FormsMaster").Where(p => clientsGuids.Contains(p.ClientGUID));
    }
4

1 に答える 1

0

リクエストしたクエリを EF で処理できないようです。Silverlight が報告しているエラーは役に立たないので、http 応答を調べる必要があります (http の観点からは、POST を実行しているだけであることを思い出してください)。オーバーライド

protected override void OnError(DomainServiceErrorInfo errorInfo)

実際のエラーを取得するには、ドメイン サービス クラスで。
エラーを取得するもう 1 つの簡単な方法は、http プロキシをセットアップして応答を検査することです (msdn の fiddler + wcf バイナリ インスペクターを使用できます)。

于 2012-09-29T09:49:39.177 に答える