참고 URL http://msdn.microsoft.com/ko-kr/library/ms752236.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel;
using System.Runtime.Serialization;
namespace TESTSliverlight.Web
{
[DataContract]
public class WCFBook
{
public WCFBook(string BookTitle) {
this.BookTitle = BookTitle;
}
[DataMember]
public string BookTitle { get; set; }
}
}
데이터 계약을 구현하는 방법을 보여 줍니다. 데이터 계약을 사용하면 서비스와 구조적 데이터를 주고 받을 수 있습니다.
// Define a service contract.
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
ComplexNumber Add(ComplexNumber n1, ComplexNumber n2);
[OperationContract]
ComplexNumber Subtract(ComplexNumber n1, ComplexNumber n2);
[OperationContract]
ComplexNumber Multiply(ComplexNumber n1, ComplexNumber n2);
[OperationContract]
ComplexNumber Divide(ComplexNumber n1, ComplexNumber n2);
}
서비스 간에 연결을 통해 전달할 수 있는 클래스의 필드를 나타내기 위해서는
[DataContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public class ComplexNumber
{
[DataMember]
public double Real = 0.0D;
[DataMember]
public double Imaginary = 0.0D;
public ComplexNumber(double real, double imaginary)
{
this.Real = real;
this.Imaginary = imaginary;
}
}
'C#.NET 웹서비스' 카테고리의 다른 글
[MSDN] WCF단방향 호출, 콜백 및 이벤트에 대해 알아야 할 점 (0) | 2010.03.15 |
---|---|
WCF 주고받는데이터 정하기 (0) | 2010.02.23 |
윈도우즈 서비스 등록방법 (2) | 2009.12.24 |
[MSDN]WCF 서비스호스팅 (0) | 2009.12.23 |
[N- 티어]계층 응용 프로그램의 데이터 검색,수정,삭제 (LINQ to SQL) (0) | 2009.12.21 |
[WCF 디버깅]의 TRY{}CATCH{}예외처리를 받고싶으면?! (0) | 2009.12.10 |
[WCF]Learn The ABCs Of Programming Windows Communication Foundation (0) | 2009.12.10 |
Beginner's Guide to Windows Communication Foundation (0) | 2009.12.10 |
IMetadataExchange 인터페이스 (0) | 2009.12.09 |
net.tcp 프로토콜을 통해 통신하는 서비스를 활성화하기 (0) | 2009.12.09 |