2011-09-27 2 views
1

내가 서비스호출 WCF 서비스는

[OperationContract] 
void AddData(str ingdata) 

구현

void AddData(string data) 
{ 
NameValueCollection dataToAdd= HttpUtility.ParseQueryString(data); 
//do seomething with data 
} 

및 HTML 양식

<form action='service.com/Service.svc/AddData' method="post" target="_blank"> 
    <label >FirstName</label> 
    <input type="text" size="30" name="FirstName"> 
    <label >LastName</label> 
    <input type="text" size="30" name="LastName"> 
    <input type="submit" value="Submit"> 
</form> 

나는이 서비스를 호출하는 큰 문제가있다 제출합니다. 제출 후 항상 서비스 URL로 리디렉션되었지만 서비스 구현시 중단 점은 절대 실행되지 않습니다./ 제출 후 모든 텍스트를 텍스트 입력에서 수집하고 서비스 매개 변수로 가져옵니다.

내가 잘못 했습니까?

답변

2

HTML 형식에서 호출 WCF 서비스는 내가 모든 매개 변수 형태로 HTML 컨트롤에서 전송하고 그 날 그 코드를 사용하여 얻을 수있는 스트림에서

[OperationContract] 
void AddData(Stream data) 

서비스 메서드에 매개 변수로 스트림 타입을 사용하는 것이 가장 좋은 때 :

NameValueCollection PostParameters = HttpUtility.ParseQueryString(new StreamReader(data).ReadToEnd()); 

이 내 문제를 해결