AJAX呼び出しを使用してWCF RESTサービスを使用したいとします。ユーザー定義クラスをDataContractとして定義するかどうかを指定します。
Person
は、ユーザー定義クラスです私は、次のしていると仮定します。
[ServiceContract]
public interface IPerson
{
[WebInvoke(ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
Person GetPerson();
}
DataContract
としてPerson
を定義する間、私はDataContract
としてPerson
を定義しない場合の違いは何ですか?クライアント側では
[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>