2009-04-14 3 views
0

저는 몇 가지 다른 클라이언트 응용 프로그램에서 사용할 일부 웹 서비스를 작성했으며 단순히 RSS XML 피드를 출력하는 웹 서비스 메서드를 작성하려고했습니다.ASP.NET 웹 서비스에서 RSS 피드 출력하기

(나는 (내가 과거에 때의 aspx 페이지를했을 같은) 응답을하고 출력하기

그리고 내가 tryed 한하여 XmlTextWriter 개체를 사용하여 XML을 생성 할 수 있지만,이 경우에만 반환 타입은 void를 작동 그래도 여전히 출력되지 않는 것)

그런 다음 반환 유형을 문자열로 설정하고 StringWriter를 사용하여 XmlTextWriter에서 XML을 출력하려고했지만 결과가 태그로 묶입니다.

어떻게하면됩니까?

답변

2


는 분명히 정상으로 WCF 서비스의 인터페이스와 나머지를 만들 수 있습니다. 당신은 ASMX를 사용해야하는 경우 다음과 같은 속성

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] 

그리고이 기능

마크 클래스는

public Stream GetRSS() 
{ 
string output; 
//output = some_text; 
MemoryStream ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(output)); 
WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml"; 
return ms; 
} 
+0

WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"; 아이디어가 있습니까? – dkarzon

+0

위에 표시된 클래스에 속성을 추가해보십시오. –

+0

여전히 오류가 발생하는 경우 확실하지 않습니다. 어쩌면 당신이 서비스를 시작하는 방법 일 수 있습니다. 이것은 내 작업 프로젝트에서 온 것입니다. –

0

나는 이것을위한 몇 가지 코드가 있지만, SO 포스트 (약 1000 줄)에 잘 맞을 것입니다. 정말로 그렇게 어렵지는 않습니다. 스키마는 사용자가 스스로 할 수있는만큼 간단하지만 사용자는 xml을 작성하기 위해 플러그인 할 수있는 몇 가지 구성 요소가 있습니다.

이 질문을 볼 수 : ASP.Net RSS feed

+0

나는 이미 RSS XML을 만들었으므로 이제 직접 웹 서비스 호출을 얻으 려합니다. – dkarzon

0

, 당신은 XmlDocument를 반환 할 수 있습니다. 원하는대로 피드 XML을 작성한 다음 웹 메소드에서 XmlDocument를 반환하십시오.