古典的なASP.NETで私は、基本クラスのプロパティでは、Webサービスから抽出されたデータを永続化したい:は、プロパティを永続化 - 次のように非同期
private string m_stringData;
public string _stringData
{ get {
if (m_stringData==null)
{
//fetch data from my web service
m_stringData = ws.FetchData()
}
return m_stringData;
}
}
私は単に_stringDataへの参照を作成していることを知ることができ、この方法では、私はいつも私がしていたデータを取得していました(たぶん時にはプライベートメンバ変数ではなくストアとしてセッション状態を使用することがあります)。
SilverlightでWCFを使用する場合、永続化メカニズムとしてIsolated Storageを使用することもできますが、WCFサービスを非同期に呼び出す必要があるため、サービスコールをこのように行うことはできません。
1つの方法でサービスコールを呼び出して応答を取得するにはどうすればよいですか?
おかげで、あなたの方法で マーク
私はこれまでに試してみましたが、私の待機ループ(do {// stuff} while(blnWaiting == true)}はスレッドをロックしていたので、フラグは決して設定されませんでした。私はこの「コメント」で300文字に制限されているので、完全なコードを表示することはできません。ありがとう、マーク –
私は実際にそれを行う方法からの例を追加しました - これは私が記述したものとは異なります。 Webサービスによっては適用される場合とされない場合があります。 – tvanfosson
はい、これは私が必要としているようです。私はそれを実装し、私がどのように行くかを見ていきます。ご協力いただきありがとうございます。 –