Я работаю на двух сайтах. Одним из них является существующий классический сайт ASP, который публикует XML на новый сайт asp.net (.net 3.5). Классический asp-сайт использует объект msxml serverxmlhttp в vbscript для отправки этого xml. Все это работает, пока я не внесу по-видимому несвязанные изменения в сайт asp.net.
Когда я добавляю несколько строк кода, который использует System.Speech.Synthesis для генерации wav-файла из текста, время ожидания команды классического asp sites 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();
Есть ли у кого-нибудь предложения о том, что может быть не так или что я могу использовать, чтобы помочь отладить это?