2012-09-13 2 views
2

서비스 참조 추가를 통해 서비스를 참조하는 DLL이 있습니다. 이 라이브러리를 회사 내부에서 여러 개발자에게 배포 할 계획입니다. 그러나 나는 그들이 직접 서비스에 액세스하는 것을 좋아하지 않으며 내 라이브러리를 통과하기를 좋아할 것입니다. 토론에서 dll을 참조하는 테스트 클라이언트 응용 프로그램 중 하나에서 서비스 네임 스페이스에 액세스 할 수 있음을 알았습니다. 거기에 제한하는 방법, DLL에서 내 서비스 참조를위한 개인 수식어가있을 수 있습니다. 감사.클라이언트 응용 프로그램에서 서비스 네임 스페이스 숨기기

+0

서비스 참조 추가와 프록시에서 서비스 이름 난독 화 대신 서비스에 프록시 작성 방법을 살펴 보았습니까? –

+0

서비스 참조를 숨길 방법이 없다면 DLL이 일종의 암호를 전달할 수 있습니다 (물론 DLL 코드도 흐리게 처리 할 수 ​​있습니다). – Surfbutler

+0

@SASS_Shooter 나는 그 시나리오를 탐구하지 않았다. 나는 서비스에 익숙하지 않다. 나는 당신의 제안을 시도한 후에이 포스트를 업데이트 할 것이다. – swiftgp

답변

0

나는 이것에 대한 해답을 알아 냈다. 여기에서 업데이트하고 싶으므로 향후 어느 누구에게나 도움이 될 수 있습니다.

서비스 참조를 추가 한 후 ServiceReference를 마우스 오른쪽 단추로 클릭하여 "서비스 참조 구성"을 클릭합니다. "생성 된 클래스의 액세스 수준"필드에서 "내부"를 선택하십시오. 따라서이 어셈블리 내에서만 액세스 할 수 있습니다.