Проблема с получением WCF нулевого значения, переданного из json
Я связываю, чтобы сделать проект, связанный с wcf и json, но всякий раз, когда я запускаю этот код, я получаю нулевое значение в wcf.
код wcf
использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
используя системы.Во время выполнения.Сериализация;
использование системы.Средство servicemodel;
использование системы.Сервис-модель.Активация;
использование системы.Сервис-модель.Сеть;
используя системы.Текст;
использование системы.Конфигурация;
используя системы.Сведения;
используя системы.Данных.Поставщики sqlclient;
[ServiceContract(Пространство Имен = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Допустимый)]
открытый класс Файле employeeservice
{
[OperationContract]
[Система.ServiceModel. Web.WebInvoke (Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.формат JSON,
RequestFormat = WebMessageFormat.Json)]
государственный служащий GetEmployeeById(строка employeeId)
{
Сотрудник сотрудник = новый сотрудник();
строка cs = ConfigurationManager.ConnectionStrings ["Конн"].Параметр connectionString;
строка запроса = "выбрать первые 1 ИД, столбец empname,адрес,basicsalary от сотрудника где ID=@ID и";
using (SqlConnection con = new SqlConnection(cs))
{
против.Открыть();
SqlCommand cmd = new SqlCommand(query, con);
//cmd. CommandType = CommandType.Хранимая процедура;
Объект sqlparameter paramid = новый объект sqlparameter();
парамид.ParameterName = " @id";
парамид.Значение = кодсотрудника;
УМК.Параметры.Добавить(paramid);
SqlDataReader rdr = cmd.Метода executereader();
а (ор.Читать())
{
работник.name = rdr ["empname"].Метод toString();
employee. address = rdr ["адрес"].Метод toString();
работник.basicSalary = ор["basicsalary"].Метод toString();
}
возвращение сотрудника;
}
}
// Добавьте сюда дополнительные операции и отметьте их знаком [OperationContract]
}
Что я уже пробовал:
HTML-код
&ЛТ;%@ страницы язык="в C#" AutoEventWireup значение=значение"true" CodeFile="Default2.aspx-файл.КС" наследует="Default2" %&ГТ;
<!DOCTYPE html>
& lt;название>
$(документ).готово(функция () {
$("#btnGetEmployee"). click (функция () {
var empid = $("#txtid");
ВАР кодсотрудника = empid в.вал();
$.Аякс({
// url: 'EmployeeService. svc/GetEmployeeById',
URL-адрес: 'http://localhost:29764/EmployeeService.svc/GetEmployeeById',
тип: "пост",
contentType: "application/json; charset=utf-8",
сведения: в формате JSON.преобразовать в строки({ GetEmployeeById: кодсотрудника }),
//data: "{'GetEmployeeById':' " + employeeId + "'}",
тип данных: 'json',
успех: функция (данные) {
$('#txtName'). val(data.d.name);
$('#txtAddress'). val(data. d. address);
$('#txtbasicSalary'). val(data. d. basicSalary);
},
ошибка: функция (ошибаться) {
alert (empid);
}
});
});
});
&низкотемпературный;%--
$(документ).готово(функция () {
$('#& lt;%= btnGetEmployee.ClientID %>'). click (функция () {
alert ("обработчик для.click() вызывается.");
});
});
--%>
ИДЕНТИФИКАТОР:
&ЛТ;%--&ЛТ;АСП:кнопка ID="btnGetEmployee" атрибут runat="сервер" текст="кнопка" /&ГТ;--%&ГТ;
имя:
Адрес:
базовый оклад: