2013-01-10 1 views
0

일부 데이터를 가져 오려고하지만 연결하려고하는 서비스가 개인용 컴퓨터에서 내 코드를 테스트 할 수 없기 때문에 닫힌 IP 연결 뒤에 있습니다. 내가 중계 할 수없는 데이터베이스를 추가하라는 말을 들었다. 데이터베이스가 포함되어DB 용 로컬 WCF 서비스 추가

: 나는 데이터베이스를 추가 한

그러나 지금은 또한 그래서 난 내가 주어진 모든 서비스에 대한 다음 코드를했다 막히는 곳이 테스트를 시작할 수있는 서비스를 추가 할 필요가 솔루션 및 그것을 명명 된 : PUBS.MDF 이제 나는 그것을 참조 할 수 다음 내 코드를 테스트 할 수 있도록 다음 서비스를 추가해야합니다. 당신은 단지 IPubs의 코드와 데이터베이스가있는 경우

[ServiceContract] 
public interface IPubs 
{ 
    [OperationContract] 
    List<Publication> GetTopTitles(); 

    [OperationContract] 
    List<Publication> GetTitles(string SearchString); 

    [OperationContract] 
    PublicationDetail GetPublicationDetails(string PubID); 
} 

[DataContract] 
public class Publication 
{ 
    [DataMember] 
    public string PubID { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
} 

[DataContract] 
public class PublicationDetail 
{ 
    [DataMember] 
    public string PubID { get; set; } 
    [DataMember] 
    public string Title { get; set; } 
    [DataMember] 
    public List<string> Authors { get; set; } 
    [DataMember] 
    public string Description { get; set; } 
    [DataMember] 
    public string Publisher { get; set; } 
    [DataMember] 
    public DateTime PubDate { get; set; } 
} 
+0

그럼 뭐가 궁금한가요? 너 뭐 해봤 니? –

+0

내가 제공 한 ServiceContract를 사용하여 WCF 서비스를 만드는 방법을 모른다. WCF 서비스 응용 프로그램을 만들고 App_Data 폴더에 Microsoft PUBS 데이터베이스를 추가했습니다. 그런 다음 IService1.cs를 열고 [ServiceContract] 및 [DataContract]를 삭제하고 내가 가진 것을 붙여 넣었습니다. 이제는 내 다른 Visual Studio 인스턴스에서 참조 문자열을 통해 액세스 할 수 있도록 내 WCF 서비스를 계속 실행해야한다는 것을 이해합니다. 여기에서 데이터를 표시 할 내 페이지를 만듭니다. –

+0

그러나 나는 서비스와 Pubs 데이터베이스 사이의 관계를 만드는 방법을 이해하지 못한다. –

답변

0

, 당신은 IPubs를 구현하는 술집 클래스를 쓸 수 있지만, 당신은 그래서 적절한 테스트되지 않을 것 어떻게 작동하는지 추측된다.

인터페이스와 데이터베이스를 제공 한 사람들에게 가서 IPubs를 구현 한 서비스 클래스 사본을 요청하십시오. 그들이 어떤 투입물이 어떤 산출물을 생산해야하는지 정의하도록 요구할 수 있다고 공급할 수 없다면, 귀하의 클라이언트를 테스트 할 수있는 모의 서비스를 만드십시오.