2014-12-12 2 views
0

나는 데이터를 받아, 다음과 같이됩니다 아카데미의 그룹이 있고 WCF 서비스가 중앙 사무실에서 수신 된 데이터를 관리합니다wcf 서비스에서 서비스를 준비하고 제공하는 방법은 무엇입니까?

교사 정보 : 새로운 교사, 업데이트 교사 및 삭제 교사, ...

학생 정보 : ... 새로운 학생, 업데이트 학생 및 학생을 삭제

...

내가 어떻게 클라이언트가 하나의 add service reference로 내 서비스를 사용할 수있는 App.config 파일에 내 서비스 주소를 config (설정)해야합니까?

이 내 서비스 계약이다 : 당신이 당신의 app.config에 두 끝점을해야 할 것입니다, 그래서 당신은 두 가지 서비스 계약을 한

public interface ITeacher 
    { 
     [OperationContract] 
     void Add(Teacher teacher); 
     [OperationContract] 
     void Update(Teacher teacher); 

     [OperationContract] 
     void Delete(Teacher teacher); 
    } 

public interface IStudent 
     { 
      [OperationContract] 
      void Add(Student student); 
      [OperationContract] 
      void Update(Student student) 
      [OperationContract] 
      void Delete(Student Student); 
     } 
+0

저는 단일 서비스 구현에서 두 서비스 계약을 모두 구현해야한다고 생각합니다. – dotnetstep

+0

서비스를 병합해야합니까? –

+0

예. 단일 종단점을 원한다면. – dotnetstep

답변

1

나는 당신이 쓴 경우가 더 나을 것 같아 귀하의 서비스 계약은 다음과 같습니다 :

public interface ISchool 
{ 
    [OperationContract] 
    void AddTeacher(Teacher teacher); 

    [OperationContract] 
    void UpdateTeacher(Teacher teacher); 

    [OperationContract] 
    void DeleteTeacher(Teacher teacher); 

    [OperationContract] 
    void AddStudent(Student student); 

    [OperationContract] 
    void UpdateStudent(Student student) 

    [OperationContract] 
    void DeleteDtudent(Student Student); 
} 

그러면 모든 명령에 하나의 종점 만 있으면됩니다.

관련 문제