2012-11-02 2 views
0

나는 내 API로 라이브러리에서 불투명 한 두 가지 wcf 서비스를 가지고 있습니다. 라이브러리에서 액세스 수준을 internal로 설정하여이 서비스에 대한 참조를 추가했습니다. 왜냐하면이 라이브러리가 사용되는 클라이언트에 사용자 정의 API 만 표시되기를 원하기 때문입니다. 불행히도, 예외없이 모든 클래스의 내부 액세스 수준 만 설정할 수 있습니다. 두 개의 enum을 public으로 설정하고 싶습니다. api에서 매개 변수로 사용하고 있기 때문입니다. 수동으로 생성 된 클래스에서 서비스 참조 추가로 public을 internal로 변경하면 서비스 참조를 업데이트 할 때마다이 두 enum을 수동으로 내부에서 공용으로 변경해야합니다. 자동으로 할 수 있습니까?서비스 참조 및 내부/공용 액세스 수준 추가

답변

1

서비스를 호출 할 때 공개 열거 형을 공개하고 서비스 참조 열거 형으로 캐스팅 할 수 없습니까?

현재 실행중인 문제에 대해서만 생성 된 코드를 변경하는 것은 권장되지 않습니다.

+0

이 두 열거 형에 일부 필드를 추가하면 두 위치에 추가해야한다는 것을 기억해야합니다. – lszk

+0

@Iszk : 다른 솔루션의 경우 솔루션 구조에 대한 자세한 내용이 필요하지만 열거 형의 액세스 한정자를 라이브러리에서 public으로 변경 한 다음 서비스 참조를 추가 할 때 "재사용 유형"을 선택할 수 있습니까? – CodeCaster