Публикация xml с превышением времени ожидания ServerXMLHTTP
Я работаю над двумя сайтами. Одним из них является существующий классический сайт asp, который публикует xml на новый сайт asp.net (.net 3.5). Классический сайт asp использует объект msxml serverxmlhttp в vbscript для отправки этого xml. Все это работает, пока я не внесу, казалось бы, несвязанные изменения в сайт asp.net.
Когда я добавляю несколько строк кода, который использует System.Speech.Synthesis для генерации wav-файла из текста, время ожидания команды классического asp website serverxmlhttp.send истекает. Насколько я могу судить, страница asp.net работает нормально, она проходит через несколько новых строк кода без проблем (генерируется файл wav). Несколько строк речевого кода, вызывающих проблему, выполняются задолго до истечения времени ожидания.
Кажется, что страница asp.net на самом деле отправляла какое-то подтверждение обратно на классическую страницу, которая больше не отправляется. Я также должен отметить, что речевой код выдавал исключение, говоря, что он должен быть асинхронным, что я исправил, добавив Async="true" в. Однако, это работает, когда async="true", это только те речевые строки, которые нарушают его. "Код проблемы" просто
SpeechSynthesizer speaker = new SpeechSynthesizer();
speaker.Volume = 100;
speaker.SelectVoiceByHints(System.Speech.Synthesis.VoiceGender.Female, System.Speech.Synthesis.VoiceAge.Adult, 0);
try
{
speaker.SetOutputToWaveFile("c:\\test\\output.wav");
}
catch (Exception ex)
{
retVal = false;
}
speaker.Speak(msgText);
speaker.SetOutputToDefaultAudioDevice();
Кто-нибудь есть какие-либо предложения о том, что может быть не так или что я мог бы использовать, чтобы помочь отладить это?
1 ответ
Кажется, что страница asp.net на самом деле отправляла какое-то подтверждение обратно на классическую страницу, которая больше не отправляется
Похоже, вы должны исследовать это больше, чтобы вы могли рассказать нам поведение сервера до и после. Также, пожалуйста, укажите исключение.
Я думаю, что эти API не работают хорошо в процессе обслуживания. Я понятия не имею, хотя на самом деле. Мне любопытно, за исключением, вам не ясно, что вы сделали асинхронно.