0

BeginExecuteBatchを介してバッチとして[WebGet]サービス操作に渡されるado.netdataservices1.0呼び出しがあります。

開発サーバーではすべてが完全に機能します。プロジェクトでは、cassini Webサーバーの代わりにIISを使用して、本番サーバーにできるだけ近づけるように構成されています。

本番サーバーに公開すると、オブジェクトがターゲットタイプと一致しない場合に失敗するバッチ呼び出しを除いて、すべてのサービス操作が完全に機能します。。私はこれの原因を見つけることができませんでした。

バッチで使用されたURLをコピーしてブラウザーに貼り付けることにより、[WebGet]サービスに対して単一の非バッチスタイルのGET操作を実行することもできます。

これを解決するのに役立つ情報を見つけることができませんでした。ガイダンスをいただければ幸いです。

ありがとう、マイクM。

フィドラーからのエラーメッセージ:

HTTP / 1.1 500内部サーバーエラーコンテンツタイプ:application / xml DataServiceVersion:1.0;

このリクエストの処理中にエラーが発生しました。オブジェクトがターゲットタイプと一致しません。System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)at System.Reflection.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャー、ブールskipVisibilityChecks)at System.Reflection System.Data.Services.RequestUriProcessor.CreateFirstSegment(IDataService service、文字列識別子、ブール値checkRights、文字列queryPortion、ブール値&crossReferencingUrl)での.RuntimeMethodInfo.Invoke(Object obj、BindingFlags invokeAttr、バインダーバインダー、Object []パラメーター、CultureInfoカルチャー) System.Data.Servicesの.Data.Services.RequestUriProcessor.CreateSegments(String []セグメント、IDataServiceサービス)。

4

1 に答える 1

0

関数呼び出しをバッチで実行できないことがわかりました。エンティティクエリのみを実行できます。最も迷惑です。それ以降のバージョンで修正されている可能性があります。

于 2010-11-24T02:13:44.317 に答える