簡體   English   中英

Silverlight C#Web服務等待過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM