아디봉의.net

HELLO WCF 본문

WCF

HELLO WCF

아디봉 2012. 9. 7. 13:17

WCF(Windows Communication Foundation)

 

첫 강좌를 시작합니다.

WCF란 기존의 Web Service 가 발전된 모습이죠~~~

오늘 만들어 볼 내용은 항상 그렇듯이 시작은 Hello World 입니다.

 

먼저 파일>새로만들기>프로젝트를 선택하고... 창이 뜨면 WCF서비스응용프로그램이란것을 선택하셔서

적당한 이름을 부여하시고 .. 확인을 눌러주세요...

 

 

참고로 저는 이름을 HellowWCF라고 했습니다...^^

 

이렇게 실행을 하면... 기본적으로 파일이 2개가 생깁니다.

인터페이스를 의미하는 IService1.cs 와 서비스를 제공 할 Service1.svc 파일이 생기죠...

svc파일은 I~로 시작되는 인터페이스를 구현해 사용하게 되어 있습니다.

WCF에 오면서 내용은 노출시키지 않고 인터페이스만을 오픈하기 위함이죠~~~

아래는 기본적으로 생긴 .svc파일에 변수 하나만을 추가 한 화면입니다.

 

 

 

 맨위에 보시면 public class Service1 : IService1 이라고 해서 인터페이스를 구현하고 있는 걸 알 수 있습니다.

2가지 형태의 예제인데.. 첫번째 것은 일반적인 string 을 리턴값으로 하고 있고

두번째는 CompositeType이라고 해서 클레스에 정의된 값들을 리턴값으로 하는 complex type의 반환 형태를 보여 줍니다.

composite.StringValue는 기본으로 반들어진 것이고 composite.getWCFValue는 IService라는 인터페이스에

제가 하나를 추가 한 것입니다 .

아래는 인터페이스 화면입니다.

 

 

위에 보시면 interface위에     [ServiceContract] 라고 정의 하는 부분 과

인터페이스에서 정의 된 메서드에         [OperationContract] 라고 쓴 부분

그리고 CompositeType 이라는 complex type을 위해 정의 된 클레스 위에     [DataContract]

이 세가지만 유의 하시면 됩니다.

위에 것들은 WCF를 사용하겠다는 계약에 대한 부분 입니다.

 

이제 Service1.svc파일을 선택해서 오른쪽 마우스를 누르시고 브라우져에서 보기를 누르시면 .

 

 

 

이렇게 서비스가 정상적으로 작동하는 화면을 볼 수 있습니다. 서비스의 주소와 아래는 호출 방법을 자세히 보여주고 있습니다.

그럼 오늘은 이것으로 마치겠습니다.

다음 시간에는 웹에서 WCF를 호출해서 사용하는 방법에 대해서 알아 보겠습니다.

 

'WCF' 카테고리의 다른 글

WCF Endpoint  (0) 2012.09.10
WCF 활용하기  (0) 2012.09.07