イムは、私はサンプルコード、つまり一連の流れに保存することができますメソッドを作成しようとしている:SilverlightのWCF Data Servicesの保存順次
Private sub BlahWithSave()
'PERFOR ACTIONS
Blah()
Blah2()
'SAVE CHANGES TO DB
General.SaveState()
'CARRY ON PERFORMING ACTIONS AFTER SAVE CARRIED OUT
Blah3()
Blah4()
End Sub
現在、アイブ氏はManualResetEventとAutoResetEventと周りいじくるされたがhaventは、それはそうだろうました私は尋ねると思った。ここでステートセーブ方法の私の最後の反復がある:
#Region " SAVE CHANGES "
Private Shared ManualWaitEvent As System.Threading.ManualResetEvent
Public Shared Sub SaveState()
ManualWaitEvent = New System.Threading.ManualResetEvent(False)
MyDataContext.BeginSaveChanges(Sub(result As IAsyncResult)
ManualWaitEvent.Set()
Deployment.Current.Dispatcher.BeginInvoke(Sub()
Dim response As DataServiceResponse = MyDataContext.EndSaveChanges(result)
End Sub)
End Sub, MyDataContext)
ManualWaitEvent.WaitOne()
End Sub
#End Region
問題はそれだけでManualWaitEvent.WaitOneで停止し、決してBeginSaveChangesコールバックに入ったということです。私はどこに間違っているかについての任意のアイデア?私がこれをどのように遂行できるかについての別の考え。あなたはUIスレッドをブロックしてはならないのSilverlightで
おかげ