글쎄 지금, 단지 그들이 나에게 또 다른 커브를 던져 ...PDF 파일, WCFs 및 iFames
나는 두 WCFs 있습니다. 하나는 IIS에서 호스팅되고 다른 하나는 다른 서버에서 자체 호스팅 서비스에 있습니다.
자체 호스팅 서비스의 함수는 Byte() 형식의 PDF를 반환합니다. IIS의 WCF가 함수를 호출 한 다음 System.IO.FileStream을 사용하여 PDF를 intepub에 씁니다. aspx는 콜백을 수행하고 pdf를 표시하는 동적 iFrame으로 페이지가 다시로드됩니다. 저를 위해 충분히 잘 작동하지만 사장님에게는 충분하지 않습니다.
어쨌든 디스크에 저장하지 않고 PDF를 내 ASP 응용 프로그램으로 다시 전달해야하는 두 번째 WCF를 가져와야합니다.
iFrameControl.Attributes.Add("src", ServiceReference1.GetPDF_Byte())
이 작업을 수행 할 수있는 방법 :
내가 좋아하는 뭔가가 필요? 사전에
감사합니다, 제이슨
이렇게하면 버퍼링을 디스크 (inetpub)에서 메모리로 이동하게됩니다. 1 개의 PDF 파일 만 제공하면 괜찮습니다. 그러나이 글로벌 솔루션으로 여러 파일을 제공해야한다면 몇 가지 경쟁 조건이 발생할 수 있습니다 (두 명의 고객이 서로 다른 파일을 얻으려고하면 다른 파일을 덮어 쓰게됩니다) – carlosfigueira
한 번에 1 pdf 만 가능하므로이 예제는 아름답게 작동했습니다. 고마워요, 큰 도움이되었습니다! –