Я хочу использовать службу REST WCF с помощью вызова AJAX.Определить пользовательский класс как DataContract или нет
Предположим, у меня есть следующие где Person
является определенный пользователем класс:
[ServiceContract]
public interface IPerson
{
[WebInvoke(ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
Person GetPerson();
}
Каковы различия между заданием Person
как DataContract
, и если я не определяю Person
как DataContract
?
[DataContract]
public class Person
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
На стороне клиента я всегда можете использовать следующий независимо от того, Person
определяется как DataContract
или нет, не так ли?
<script type="text/javascript">
$().ready(function() {
$("#Button1").click(function() {
$.getJSON("<url of the service>/GetPerson", CallBackMethod);
});
});
function CallBackMethod(result) {
alert(result.FirstName);
alert(result.LastName);
}
</script>