Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Доступ к xml WebService через прокси / 3 сообщений из 3, страница 1 из 1
24.12.2004, 10:55
    #32843235
dim7878
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к xml WebService через прокси
Где-то далеко в интернете есть Xml Web Service. Я нахожусь за файерволом, в интернет хожу через прокси. Через браузер (ie) вижу описание этого вэб сервиса (WSDL) и могу работать с ним.

Мне нужно в проект на C# добавить reference на этот сервис.
В окне "Add Web Reference" ввожу ссылку на WSDL нажимаю Go, он у меня несколько раз спрашивает пароль к прокси, отображает Описание сервиса, потом пытается подключиться напрямую (не через прокси) к удаленному хосту и выдает: The underlying connection was closed: Unable to connect to the remote server.

MS пишет:
Note: The .NET Framework does not auto-detect proxy servers. If you are developing a Web application on a machine that is behind a firewall, and your application will consume Web services found outside of the firewall, you must include the address and port of your network's proxy server in the URL . Ask your network administrator to furnish this part of the URL path.


Кто-нибудь знает как это сделать?
...
Рейтинг: 0 / 0
24.12.2004, 16:38
    #32844230
dim7878
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к xml WebService через прокси
Сам же и отвечу

по http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
private DailyInfo getDailyInfo()
{
	string username = "username";
	string password = "password";
	textBox1.Clear();
	WebProxy proxy = new WebProxy("proxy.mydomain.ru",8080);
	proxy.Credentials = new NetworkCredential(username,password);

	DailyInfo dailyInfo = new DailyInfo();
	dailyInfo.PreAuthenticate = true;
	dailyInfo.Proxy = proxy;
	dailyInfo.Timeout = 5000;
	return dailyInfo;
}

private void button1_Click(object sender, System.EventArgs e)
{
	textBox1.AppendText("Invoking  GetCursOnDate \r\n");
	try 
	{ 
		DataSet ds = getDailyInfo().GetCursOnDate(DateTime.Now); 
		dataGrid1.DataSource = ds.Tables[0];
	}
	catch (Exception ee)
	{
		textBox1.AppendText(ee.Message + ". Try again\r\n");
	}
	textBox1.AppendText("done \r\n");
}


Со squid'ом есть проблема. Первый запрос всегда отваливается по таймауту. Второй клик по той же кнопке отлично выполняется. Использовал промежуточный прокси (interproclient) - проблем никаких.


всем спасибо
...
Рейтинг: 0 / 0
24.12.2004, 17:06
    #32844293
dim7878
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к xml WebService через прокси
Кстати забыл сказать, как я сделал класс-оболочку.
Я просто сохранил http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL в файл и указал путь к нему в окне "Add Web Reference"
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Доступ к xml WebService через прокси / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]