0

Visual Studio에서 "서비스 참조 추가"유틸리티를 사용하여 WCF 데이터 서비스 (OData)에 연결하면 Visual Studio에서 App.config 파일을 생성하지 않습니다 나에 대한 System.ServiceModel 섹션. 프록시 클래스는 잘 생성됩니다. 이게 정상인가?WCF 데이터 서비스 클라이언트에 대한 System.ServiceModel 구성 섹션 생성

이 구성을 자동으로 생성하는 방법이 있습니까? 문제의 WCF 서비스가 보안되어 있으므로/config 옵션과 함께 svcutil.exe 명령 줄을 사용하려고하면 인증 문제로 고생합니다.

답변

1

svcutil.exe는 WCF Data Services (OData)와 함께 사용할 수 없으며 대신 datasvcutil.exe가 사용됩니다.

OData에 대한 서비스 참조 추가는 필요하지 않으므로 app.config에 아무 것도 생성하지 않아야합니다. 그것을 사용하기 위해 생성 된 컨텍스트 클래스를 새로 고치고 서비스의 URI를 전달한다.

OData 엔드 포인트가 인증을 요구하는 경우 서비스 참조 추가 기능이이를 지원하지 않으므로 작동하는 데 놀랍습니다.

+0

답변 해 주셔서 감사합니다. Sharepoint 워크 플로에서 OData 서비스를 호출 할 계획이었고 바인딩 정보를 Sharepoint web.config에 채울 수있을 것이라고 생각했습니다. 이제 어떻게 엔드 포인트 URI를 구성 가능하게 할 것인지 잘 모르겠습니다. 어떤 생각? –

+0

DataServiceContext를 인스턴스화하면 서비스 URI가 매개 변수로 사용됩니다. 당신이 얻는 곳은 전적으로 당신에게 달렸습니다. 확실히 설정 파일에서 올 수 있습니다. 코드를 작성하여 거기에서 읽을 수 있습니다. –