2010-11-04 1 views
0

Я использую класс httpwebrequest в .net cf с учетными данными для аутентификации дайджеста. Я установил для свойства Preauthenticate значение true. Я понимаю, что первый запрос не будет содержать никакой аутентификации и последующих запросов, но это не произойдет в .net cf.httpwebrequest in .net cf not preauthenticating

Однако это происходит просто в полнофункциональной платформе .NET.

Почему этот апи разный?

Если невозможно выполнить аутентификацию должным образом, могу ли я принудительно аутентифицировать путем анализа и создания собственного? Если да, как я могу это сделать?

Заранее благодарим за ваш совет!

Subbu

ответ

1

я наконец-то получить ответ и подумал, что это может быть полезным для других, если я его.

Поведение объекта .NET CF Httpwebrequest обманчиво прост.

Все, что мне нужно было сделать, это убедиться, что для свойства AllowStreamBuffering установлено значение true. Это позволяет корректно буферизовать данные в потоке объектов до его отправки на сервер. Это также относится к последующим запросам, сделанным через один и тот же объект.

обманчиво простой :)

Кроме того, в дополнение к данному вопросу, я также облицовочные операции, тайм-аут. .NET CF имеет другое поведение с точки зрения локальной переменной. После того, как ответ был проанализирован с сервера, всегда вызывайте метод Close объекта Httpresponse. Это не обязательно в полной версии .NET. Я предполагаю, что это понятно с точки зрения того, как GC ведет себя на устройстве с ограничением памяти.

Смежные вопросы