ü  WCF 서비스 라이브러리를 사용하여 WCF Service 만들기

1.     구현 설명

-       Linq to Sql 클래스를 통해 DB 서비스 구현

-       CRUD(Select, Insert, Update, Delete) 기능 구현

-       Silverlight DataGrid 컨트롤 추가하여 데이터 바인딩 및 CRUD 이벤트 구현

2.     WCF 서비스 라이러브리 프로젝트 추가하기

-       웹사이트에 Silverlight 사용 WCF 서비스 항목을 선택하여 서비스 구현하여도 상관없지만, 확장성 및 유지 보수를 고려해 볼 때, WCF 서비스 라이브러리 프로젝트로 서비스 구현하는 것이 관리하기 좋습니다.

-       WCF 서비스 라이브러리 항목을 선택 한 후, 새 프로젝트를 추가합니다.

-       IService1.cs Service1.cs, App.config 세 개의 파일이 생성되어 있는 것을 볼 수 있으며, 모두 삭제 한 후 새로 구현해 보겠습니다.

3.     “Northwind and pubs Sample Databases for SQL Server 2000” 를 다운 받아 샘플 데이터베이스 환경을 만듭니다.

-       링크 페이지에서 SQL2000SampleDb.msi 파일을 다운 받아 설치 합니다. (링크)

-       기본적으로 C:\SQL Server 2000 Sample Databases 아래 데이터 베이스 파일이 저장됩니다.

-       Microsoft SQL Server Studio를 열어, Northwind DB를 연결 추가합니다.

-      연결할 데이터 베이스 추가할 항목을 선택한 후, 추가합니다.

 =>

4.    LINQ to SQL 클래스 추가한 후, DB 연결 하기

-      WCF 서비스 라이브러리 프로젝트에 LINQ to SQL 클래스를 선택하고, 이름 작성한 후, 추가버튼을 클릭합니다.

-      아래와 같은 화면이 나타나며 서버 탐색기를 열어(메뉴에서 보기à서버 탐색기 혹은 Ctrl + W, L) 샘플 데이터 베이스(Northwind) 스키마를 추가합니다.

-      서버 탐색기에서 데이터 연결에 마우스 오른쪽 버튼을 클릭하면 연결 추가가 나오며, Microsoft SQL Server를 선택한 후, 계속 버튼을 클릭합니다.

 =>

-       연결할 서버 이름 및 데이터베이스 이름을 선택하며, 연결 테스트 버튼을 클릭한 후, “테스트 연결에 성공하였습니다.” 라는 성공 메시지가 나타나면 확인을 누릅니다.

5.     Northwind 데이터베이스 스키마가 추가된 것을 볼 수 있으며, 테이블 및 저장 프로시저를 볼 수 있습니다.

-       SQL Server 2005 Management Studio 에서의 기본적인 기능은 제공한다고 합니다.

(데이블 데이터 조회, 쿼리 디자이너, 저장 프로시저 작성)

6.     작업을 진행할 테이블 및 저장 프로시저를 오른쪽 화면으로 드래그하면 아래 화면과 같이 추가됩니다. 여러 개의 테이블을 사용할 경우에는 여러 개를 드래그하여 스키마를 관리하면 됩니다.

7.    속성 창을 열어 DataContext 정의 할 때, Serialization Mode None에서 Unidirectional으로 변경해 줍니다. (객체를 직렬화)

+ Recent posts