2012-02-21 1 views
0

내 프로젝트 중 하나에서 WCF 데이터 서비스를 구현할 것을 고려 중입니다. 광범위한 연구 끝에 아직 답을 얻지 못한 몇 가지 질문이 있습니다. 누군가 나를 도울 수 있다면?WCF 데이터 서비스 : 모든 데이터 텍스트에 URI가 필요한 이유는 일반적인 계층화 된 아키텍처에서이 URI가 어디에 적합합니까?

  1. 우리는 왜 옆에 문서화 대부분의 UI 층에 WCF 데이터 서비스는 (URI의 사용 HTTP를 통해이기는하지만) 특정 구체적인 데이터 조작을 통과 할 때? UI와 EDM 간의 인터페이스보다 추상화 수준이 높아야하지 않습니까?

  2. 컨텍스트를 설정하는 데 필요한 URI가 전달되는 이유는 무엇입니까? URI가 클라이언트 프록시 클래스를 생성하기 위해 ADD SERVICE REFERENCE (또는 DATASVCUTIL)에 전달되지 않았습니까? 왜 컨텍스트가 구축 될 필요가있을 때마다 이러한 중복성이 필요합니까?

  3. 서비스 URL이 변경되면 어떻게됩니까? 이 서비스 URL을 동적으로 결정하는 방법은 무엇입니까? 예를 들어 WCF DATA SERVICE가 http://localhost:8443/project1/WCFSERVICE1에 있다고 가정 해 보겠습니다. VS에서 포트가 변경되어 런타임에이 URL을 동적으로 가져올 수 있습니까?

  4. DataServiceRequest 및 DataServiceResponse가 사용되는 몇 가지 예를 보았습니다. 때로는 그렇지 않고 쿼리가 CREATEQUERY 또는 EXECUTE를 통해 직접 실행됩니다. 한 줄의 차이점은 무엇입니까 ??

  5. 기업 네트워크 프록시를 통해 원격 서비스에 액세스하는 방법은 무엇입니까? 나는 우리가 웹 요청에 defaultcredentials를 전달할 수 있다는 것을 알고 있지만 wcf 데이터 서비스 클라이언트 프록시 클래스를 사용하여 그것을 어떻게 처리 할 것인가?

P. 지금은 Visual Studio에서 정적 포트를 구성했습니다. 그러나이 포트를 동적으로 가져 오는 방법은 무엇입니까? 감사합니다.

답변

0

그냥 이걸 보았으니 이제까지 대부분의 질문에 대한 답변을 얻었을 것입니다. 그러나 여기에 있습니다.

귀하의 질문 3은 귀하의 타이틀 질문에 대한 답변입니다. 생성자에 URI를 전달하면 데이터 서비스 위치에 대한 런타임 유연성이 향상된다는 것을 의미합니다. 그래서 제 경우에는 응용 프로그램을 수정할 필요없이 런타임에 수정할 수있는 응용 프로그램 설정으로 포트 및 서버 이름을 얻었습니다. 희망이 도움이됩니다.

관련 문제