2017-12-15 23 views
0

나는 다음과 같은 시나리오를 가지고 :Asp.Net WebApi 쓰기 스트림

나는 Asp.Net WebApi하는 '스트림'역할을하는 엔드 포인트에, 만들고 싶어

. 엔드 포인트는 텍스트를 수신하여 디스크의 파일에 추가합니다.

클라이언트는 해당 끝점에 연결할 수 있으며 사용자 지정 텍스트를 스트림에 업로드 할 수 있습니다.

기본적으로 클라이언트에서 BeginRequest 이벤트의 끝점에 연결할 HttpModule을 만들고 싶습니다. EndRequest 이벤트에서 연결을 닫습니다.

Asp.Net WebApi를 사용하면 가능합니까?

+0

무슨 뜻인지 확실하지 않습니다. 클라이언트가이 끝점에 요청하고 텍스트를 업로드 할 것이라고 말하고 있습니까? 파일에 추가되면 ... 다음 번에 파일에 텍스트를 추가하도록 요청합니다. HTTPModules과 BeginRequest가 어디서 들어 왔는지 확실하지 않은 것처럼 보입니다. 아니면 시간이 지남에 따라 데이터 스트림이 도착하는 지속적인 연결에 대해 이야기하고 싶습니까? 이런 종류의 경우에는 WebSockets/SignalR 구현이 필요할 것입니다. – ADyson

+0

클라이언트가'PostStreamAsync'와 함께'HttpClient'를 사용하여 전체 파일을 업로드하게하거나, 클라이언트가 여러 번 호출하여 문자열 매개 변수를 파일에 추가하는 컨트롤러 메소드를 생성하게하십시오. 확실하지 않거나 그런 생활을 계속할 수 있습니다. 또 다른 가능성은 아마도 websocket을 사용하고 연결을 설정하는 것입니다. – Dragonvil

+0

예, "시간 경과에 따라 데이터 스트림이 도착하는 지속적인 연결에 대해 이야기하고 있습니다." 보내고 자하는 모든 청크에 대해 연결을 열거 나 닫지 않도록하고 싶습니다. – Catalin

답변

0

일정 기간 동안 데이터 스트림이 별도의 청크에 도착하는 상수 연결을 허용하려는 경우 WebSockets/SignalR을 조사하여 해당 유형의 기능을 제공하는 것이 좋습니다. 편물.

기존 HTTP를 사용하여 제안하는 것을 실제로 수행 할 수 없습니다.