позвоните в службу wcf, отправив форму - PullRequest
1 голос
/ 28 сентября 2011

у меня есть сервис

[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 службы, но точка останова при реализации службы никогда не срабатывает: Я хочу после отправки собрать все данные из текстового ввода и получить его в параметре службы ..

Что-то не так?

1 Ответ

2 голосов
/ 14 октября 2011

Когда вызов службы wcf из html-формы лучше всего использовать тип потока в качестве параметра в методе обслуживания

[OperationContract]
void AddData(Stream data)

В потоке все параметры отправляются из элементов управления html в форме, и их можно получить с помощью этогокод:

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

Это решит мою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...