WCF 서비스 참조는 기존 어셈블리에서 유형을 재사용하지 않습니다 (VS 2010 베타 2)

StackOverflow https://stackoverflow.com/questions/2066343

  •  20-09-2019
  •  | 
  •  

문제

WCF 서비스와 클라이언트 사이의 유형 (프록시가 아닌 실제 클래스)에 대한 최상의 접근 방식을 찾고 있습니다. 이를 위해 서비스와 클라이언트 참조가 모두있는 별도의 어셈블리에서 클래스를 정의했습니다. 클라이언트에서 서비스 참조를 생성 할 때 "모든 참조 된 어셈블리의 재사용 유형"을 선택했지만 참조는 모든 클래스에 대한 프록시로 생성됩니다.

이것은 정확히 같은 질문입니다 이 하나, 그러나 허용 된 솔루션을 구현하는 방법을 모르겠습니다. 한 가지 차이점은 VS 2010 베타 2를 사용하고 있다는 것입니다.

전체 서비스 계약을 코드 양식으로 가져옵니다

또는

나만의 클라이언트베이스 파생 클래스를 만듭니다. 정말 쉽습니다

이것이 최선의 접근법이라고 가정하면,이를 수행하는 방법을 다루는 좋은 링크에 감사드립니다. 링크 된 답변에 설명 된 접근 방식이 가장 좋은 방법입니까?

도움이 되었습니까?

해결책

나는 같은 단계에서 두 가지를했다. 하나 또는 둘 다 문제를 해결했는지 확실하지 않습니다.

  1. dataContract = "my.shared.assemblys.namespace")를 추가했습니다. 하나 공유 어셈블리의 클래스.
  2. 다시 시작 vs 2010 베타 2

다른 팁

같은 문제가 있었지만 나는 고객을위한 데이터 코너 트랙을 사용하여 어셈블리를 구축하는 것을 잊었으므로 자체 계약을 생성하는 것이 었습니다. 일단 어셈블리를 재건하자 - 재사용했다.

VS2010 SP1에 대한 나의 문제는 Dictionary<T,U> a CollectionDataContract 기인하다. VS는 유형을 재사용하지 않는 것 같습니다 ... 또한 위의 Eric의 제안을 시도했지만 작동하지 않았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top