2008-11-13 3 views
0

클라이언트와 WCF 서비스간에 데이터 계층 어셈블리의 DTO를 공유하려고합니다. 이것은 svcutil을 사용하여 작동하지만 VS2008을 사용할 때는 작동하지 않습니다. VS2008은 자체 DTO 객체를 생성하지만 svcutil은 공유 데이터 유형을 사용합니다. 내가 사용VS 2008을 사용하는 WCF의 공유 형식이 작동하지 않습니다.

는 svcutil의 매개 변수는 다음과 같습니다

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil" 
      /serializer:DataContractSerializer 
      /language:vb 
      /out:ServiceClient.cs 
      /namespace:*,CommonWCF 
      /noconfig 
      /reference:"D:\trunk\DataLayer\bin\Debug\DataLayer.dll" 
      /collectionType:System.Collections.Generic.List`1 
      http://localhost:3371/Common.svc 

내가 VS2008 단지 배후는 svcutil 호출하는 읽기, 왜 작동하지 않습니다? 정말 빌드 프로세스에 수동 프로세스를 추가하는 것을 피하고 싶습니다.

답변

0

나는 svcutil을 호출하고 이것을 수동 작업이되지 않도록 미리 빌드 작업으로 추가 한 배치 파일을 만들었습니다. 이것은 내 문제를 해결했지만, 나는 아직도 svcutil과 vs2008 GUI 메소드간에 다른 행동이 있는지 잘 모르겠습니다.

0

서비스 참조를 사용하지 않고 svcutil 생성 코드에 대한 참조 만 포함하면이 문제가 발생하지 않습니다. 우리의 DTO는 공유 어셈블리에 있습니다.

4

그냥 ClientFactory<T>을 사용하십시오.

svcutil 또는 서비스 참조가 필요하지 않습니다. 그들이 생성하는 코드는 사실상 아무 기능도 추가하지 않는 ClientFactory 주변의 비 대한 래퍼입니다.

+0

이것은 엄청난 도움이었고, 우리가 며칠 동안 문제를 일으킨 문제를 해결할 올바른 방향으로 나를 설정했습니다! 감사! –

관련 문제