私はWindowsPhone8でアプリケーションを作成し、それを単純なクラスにコーディングすることで簡単に拡張または変更できるようにしようとしています。HTTP POSTを実行してユーザーをサービスにログインさせるWebクライアントを使用して、単純なWeb呼び出しを実行したいと思います。これが私がこれまでに持っている流れです:
- ユーザーがユーザー名とAPIの詳細を入力するか、以前に保存された詳細から呼び出されます。
- WebClientはWebサービスへのPOSTを実行し、ユーザー情報などを含むXML応答を受信します。
- 設定後、コールバックが実行されます
WebClient.UploadStringCompleted += new UploadStringCompletedEventHandler(name)
- ユーザー情報が処理され、処理が行われます。
さまざまな理由で、主にクラスにコードを記述し、最終的に他の開発者向けに無料のSDKとしてコードをリリースしたいという理由で、フローが次のようになることを望みます。
- ユーザーは詳細を入力するか、保存された詳細から呼び出されます。
- クラス内の関数は、Webサービスからのエラーを簡単に処理できるように、値またはさらに適切な整数値
if(class.Authenticate(user,apikey)){logged in stuff};
を返す類似のものと呼ばれます。boolean
私が試したことは何もこれを機能させません、そして私はそれを非同期で機能させる方法について頭を悩ませることができず、ウェブクライアントが自分のスレッドで実行しているように見え、コールバックが行われるまで私のためにそれを保持しませんでした完了しました。
どこかでカスタムWebクライアントクラスを見つけましたが、それは私のニーズには十分ではないGETリクエストしか実行しませんでした。