У меня не было проблемы при разработке в localhost. Однако, как только я опубликовал веб-сервер, веб-сервис возвращал пустой (пустой) результат, и я видел ошибку в своих журналах.
Я установил его, установив my ajax contentType:
"application/json; charset=utf-8"
и используя:
JSON.stringify()
на объекте, который я отправлял.
var postData = {data: myData};
$.ajax({
type: "POST",
url: "../MyService.asmx/MyMethod",
data: JSON.stringify(postData),
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
},
dataType: "json"
});
Вы должны добавить скобки для вызова метода FirstOrDefault
var frenchvoice = InstalledVoices.All
.Where(voice => voice.Language.Equals("fr-FR") &&
voice.Gender == VoiceGender.Female)
.FirstOrDefault();
И, в то время как ваш код работает также с использованием & amp; оператор, правильный для использования в логическом условии: &&
Кстати, FirstOrDefault
принимает ту же лямбду, что и для Where, чтобы вы могли сократить свой код до более простого и, возможно, более быстрого
var frenchvoice = InstalledVoices.All
.FirstOrDefault(voice => voice.Language.Equals("fr-FR") &&
voice.Gender == VoiceGender.Female);