2012-12-11 4 views
0

Service.svc 파일이있는 웹 사이트가 있는데, 새 항목 추가 -> AJAX 사용 WCF 서비스를 사용하여 만들었습니다. 몇 주 동안 모든 것이 잘 작동합니다. 오늘 엑셀 파일을 생성하기 위해 EPplus.dll을 가져 왔습니다. 컴파일하려고하면이 오류가 발생합니다Epplus 및 Service.svc를 사용하는 데 문제가 있습니다.

Error 1 Reference.svcmap: 
Failed to generate code for the service reference 'QUAY.Tractebel.COP.Servicos'. 
Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension: 
System.ServiceModel.Description.DataContractSerializerMessageContractImporter 
Error: Type 'OfficeOpenXml.ExcelRangeBase' is a recursive collection data contract which is not supported. 
Consider modifying the definition of collection 'OfficeOpenXml.ExcelRangeBase' to remove references to itself. 
XPath to Error Source: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='Servicos'] App_WebReferences/QUAY/Tractebel/COP/Servicos/ 

나는 그것을 해결하는 방법을 모르는 사람이 나를 도울 수 있습니까?

답변

3

사용자 정의 wcf 클래스를 참조하는 동안 동일한 문제가 발생했습니다. 이상한 문제는 저의 오래된 개발 PC (windows vista 32bit, visual studio 2010)에서이 문제가 발생하지 않았으며 새로운 시스템 (windows 8 64bit)에서만 나타납니다. 바. > "서비스 이름"- -

그러나, 나는 App_WebReferences를 열어이 문제를 우회> 마우스 오른쪽 따라 클릭에 refrence 아이콘 ->에서 옵션 버튼을 이동이 화면에서

"서비스 참조 구성" " "모든 참조 assembiles 지정된 어셈블리"을 "재사용 유형에서 유형을 재사용하고 someon는 논리 설명이있는 경우

짜잔 ... EPPlus

컴파일을 제외하고 모든 관련 라이브러리를 확인, 나는 기꺼이 듣고 있습니다

관련 문제