[英]Silverlight C# webservices wait for process
我正在開發一個利用Web服務的Silverlight應用程序。 服務器負責處理一些文本,獲取音素信息,轉換為視位,生成音頻並編碼為mp3。 返回視位列表和創建音頻文件的路徑。 然后,將音頻流傳輸到客戶端。
但是現在,我有一個問題。 我需要服務器等待完整的音頻編碼創建。 有時,音頻尚未准備好,並且不會為客戶端傳輸。 我已經嘗試過thread.join,但是對於長文本它也有同樣的問題。
解決此問題的最佳方法應該是什么?
提前致謝
也許我誤解了您的問題,但是我認為這應該不會帶來什么大問題,因為異步模式實際上可以為您提供幫助...我對這種情況的直觀理解將是這樣的:
myWebServiceClient.ProcessTextCompleted += (sndr, evnt) =>
{
IsBusy = false;
var url = evnt.Result.PathToCreatedAudioFile;
PlayAudioFile(url);
};
IsBusy = true;
myWebServiceClient.ProcessTextAsync("abcdefg");
也許您可以提供更多有關為什么此方法不適用於您的案例的信息。
干杯,亞歷克斯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.