powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Доступ к xml WebService через прокси
3 сообщений из 3, страница 1 из 1
Доступ к xml WebService через прокси
    #32843235
dim7878
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то далеко в интернете есть 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
Доступ к xml WebService через прокси
    #32844230
dim7878
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам же и отвечу

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


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