2010-05-25 6 views
5

wcf straming 용 wcf 서비스가 있습니다. 나는 일한다. 하지만 웹 서버와 통합해야합니다.asmx에서 스트리밍되는 WCF?

어떤 방법이이 같은의 WebMethod을 가지고 :

[webmethod] 
public Stream GetStream(string path) 
{ 
    return Iservice.GetStream(path); 
} 

I 서비스는 내 ASMX에 WCF 서비스에서 복사 클래스입니다.

그리고 web.config와 함께 wcf에서 App.config를 통합 할 수있는 방법이 있습니까?

답변

5

죄송합니다. ASMX 웹 서비스는 스트리밍을 지원하지 않습니다.

0

더 큰 그림은 무엇입니까?이 스트림에서 무엇을 달성하려고합니까?

John Saunders처럼 이미 말했듯이 : Webservices는 지원하지 않습니다. 이는 의도적 인 동작입니다. 데이터는 수신자 측에서 보내고 직렬화 해제 된 플랫폼/언어 독립적이고 사람이 읽을 수있는 XML 패킷으로 일련 번호로 serialize됩니다. 물론 당신은 가서 당신의 스트림을 덩어리들로 나눌 수 있고 그것을 조각을 위해 보낼 수 있습니다. 하지만 웹 서비스를 오용하는 것은 합리적이지 않을 것입니다. 게다가 처리 시간에 엄청난 오버 헤드가 추가됩니다.

+0

2GB는 최대 파일 크기입니다. – user278618

+0

그렇다면 왜 일반 오래된 이진 스트림 소켓을 소켓에 사용하지 않습니까? xml에 넣고 웹 서비스를 통해 전송하기 위해 2GB 이상의 바이너리 데이터를 일부 문자열 형식으로 인코딩하려고하지 않습니까? –

+0

.NET 웹 서비스는 스트리밍을 지원합니다. WCF 만 사용하십시오. 스트리밍을 지원하지 않는 것은 기존의 ASMX 웹 서비스뿐입니다. –

관련 문제