こんにちは私は次の例外があります:
追加情報:リクエストを完了できませんでした。(要求の形式が正しくありません)
関数が機能することがあるため、stackoverflowで次のことがわかった理由がわかりませんでした:Azureからデータを取得しようとしたときのMobileServiceInvalidOperationException。残念ながら、この問題は私の問題を解決しません。
時間は正しく、https接続を使用しています。そして、すべてのコミュニケーションは完璧に機能しています。ただし、Windows Phone Silverlightアプリケーションをいくつかのプロジェクトに分割しました。その理由は、別のスタックオーバーフローの質問で述べています。メモリからプロジェクト/ページ/ユーザーコントロールを削除します。
アプリケーションフローは次のとおりです。
プロジェクト1:
await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功に連絡されます!Application.Current.Resources.Add("NavigationParam", App.MobileService);
と新しいプロジェクトへのナビゲートが実行されます。MobileService = MobileServiceClient)Application.Current.Resources["NavigationParam"];
(デバッガーを調べると、情報は損なわれていないようです)。await MobileService.InvokeApiAsync<DTO.UserInfoDTO, DTO.UserInfoDTO>(UserInfoDTO);
成功は決してありません!情報をBLOBストレージにアップロードでき、インクルードは両方のプロジェクトで同じであるため、プロジェクト2ではパッケージが正常に機能していることがわかります。しかし、自分のバックエンドサービスに接続するとすぐに、上記の例外を除いてアプリケーションがクラッシュします。
それで、誰かがこの問題で私を助けることができます、私は新しいmobileserviceclientを作成して再認証する必要がありますか?バカみたい?
何が問題になっているのかわかりませんが、一般的には、ここで新しいクライアントインスタンスを作成することをお勧めします。
ログインの問題を回避するために、モバイルサービスのトークンをキャッシュすることを検討します。(http://azure.microsoft.com/en-us/documentation/articles/mobile-services-windows-dotnet-how-to-use-client-library/#cachingを参照してください)
次に、新しいクライアントを起動し、既存の認証トークンなどを再利用して、続行できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加