내가 정직 서비스 등을 직렬화하는 데 실패합니다. 나는 IIS 5.1에서이 프로그램을 실행할 때WCF DataContractSerializer는
는 (윈도우 XP, 내 로컬 dev에 환경), 내가 좋아하는 반환받을 : 그러나
<ArrayOfMyThing>
<MyThing></MyThing>
</ArrayOfMyThing>
를, 내가 생산 상자에 IIS 6.0에서 동일한 코드를 삭제할 때
이<ArrayOfMyThing
xmlns="http://schemas.datacontract.org/2004/07/My.NameSpace.DataContracts"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance"http://my.website.com/services/>
</ArrayOfMyThing>
그래서 제 질문은 두 가지이다 :, 내가 좋아하는 수익을 얻을 내 로컬 developm에
- 왜이 제공되지 않은 네임 스페이스 환경?
- 태그 안의 서비스에 기본 경로를 추가하여 잘못된 XML을 만드는 이유는 무엇입니까?
분명히 나쁜 XML 노드가 파서를 깨뜨 렸기 때문에 이것은 나에게 전혀 도움이되지 않습니다. 이상하게도 이것은 특정 서비스 방법에서만 발생하며 다른 모든 서비스 방법은 정상적으로 작동하며 같은 방식으로 구성됩니다.
편집 : JSON을 사용할 때 모든 것이 잘 보입니다. 따라서 WCF의 문제는 아닙니다. 그것은 serializer 문제가되어야합니다.
This .NET Framework 버전의 차이점처럼 보입니다. –
아, 좋은 지적입니다. 3.5SP1을 로컬에서 실행 중이므로 서버를 점검하겠습니다. – FlySwat
3.5 SP1을 실행 중입니다. – FlySwat