Одновременный вызов метода Web-службы
От: Papin  
Дата: 08.06.06 13:00
Оценка:
Создал простую Web-слуюбы с методом, просто возвращающим значение true.
При одновременном вызове этого метода с нескольких компов (из нескольких приолжений) на одном проходит, а на остальных возникает NullReferenceException. Как это побороть? Какие-нидь настройки службы?
Re: Одновременный вызов метода Web-службы
От: Nikolay_Ch Россия  
Дата: 08.06.06 19:32
Оценка:
P>При одновременном вызове этого метода с нескольких компов (из нескольких приолжений) на одном проходит, а на остальных возникает NullReferenceException. Как это побороть? Какие-нидь настройки службы?
Для начала, смотреть, где (в какой строке) возникает исключение. Потом — код в студию, а потом уже будет понятно, куда двигаться.
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 07:23
Оценка:
Исключение возникает непосредвтвенно в строке вызова метода службы на клиенте. Грубо говоря:

WebService ws = new WebService();
bool test = wr.TestConnect(); // вот тут-то все и происходит....

Строка исключения такова:
"The underlying connection was closed: The connection was closed unexpectedly."



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 08:12
Оценка:
Это, скорее всего, уже последствия ошибки, произошедшей на стороне Web-сервиса. Посмотри, вызывается-ли вообще Web-сервис после такой ошибки просто из браузера.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 08:31
Оценка:
вызывается
вообще, судя по анализу ошибки из дебагера, NullReferenceException возникает при обнулении (внезапном?) WebResponse...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 08:38
Оценка:
вот что выдается в Исключении если смотреть StackTrace:
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

даже не знаю что делать
at WindowsApplication.localhost.WebService.TestConnect()


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 09:20
Оценка:
Браузер при это моткрывает сервис? И что в методе происходит? Покажи код.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 09:33
Оценка:
Не понял когда должен открываться браузер (что значит "при этом")

а код метода прост:

[WebMethod(Description = "Проверка связи")]
public bool TestConnect()
{
bool connect = true;
return connect;
}

вот так вот...

Может есть какая-то настройка чтобы метод .Net службы мог одновременно вызываться из нескольких приложений (компов)?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 09:55
Оценка:
Открываешь в браузере соответствующий файл asmx. и смотришь, что получается.

А по-поводу одновременности. Так вроде никакой особой разницы для IIS'а между Web-сервисом и Web-приложением нет. Поэтому вызов метода Web-сервиса — все равно, что вызов ASP.NET странички.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 10:20
Оценка:
Скорее всего, firewall стоит, наглухо перекрытый.

А ещё сильно похоже, что настройкой урла вызываемого сервиса никто не заморачивался.
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 10:39
Оценка:
А при чем тут Firewall, если в стандартном режиме (одновременно не вызывается из нескольких приложений) все отлично работает?

Настройкой урла никтно особо не заморачивался, ну а есть какая-то специальная настройка для одновременной работы службы?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 11:15
Оценка:
Что это за "стандартный режим" такой?
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 11:16
Оценка:
>Настройкой урла никтно особо не заморачивался

И зря
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 11:44
Оценка:
1. Создал по шаблону в студии веб-службу, создал пустой метод, кот. возвращает просто true. Опубликовал в IIS.

2. Создал по шаблону виндовое приложение, кинул кнопку на форму. Добавил ссылку на веб службу в проект — создал прокси-класс.

запускаем приложение — все нормально.

теперь запускаем 2 экземпляра приложения. при одновременном нажатии (я вставил в метод службы цикл для увеличения времени его выполнения) — возникает исключение.

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


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 11:53
Оценка:
>как от этого исключения избавиться? не спорю — урл надо настраивать, но относительно этого случаю что конкретно вызывает исключение и почему?
Надо просто зайти в отладку Web-сервиса и посмотреть где он падает.
Еще ASP.NET обычно пишет в события все исключительные ситуации с описанием стека вызова. Здесь интересен именно стек вызовов Web-сервиса, а не клиентского приложения.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 12:32
Оценка:
При возникновении исключения через IE, просто выдается сообщение о невозможности загрузить страницу:
"Эта страница сейчас недоступна. Возможно, это вызвано техническими проблемами на веб-узле, или требуется изменение параметров обозревателя."

в Event Viewer ничего при этом не пишется


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 12:42
Оценка:
Какая операционка?

Очень уж это похоже на ограничение IIS-а в XP на 10 веб-соединений... Только вот кто держит остальные 9?...

Compiling: for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);
Compiling: Success.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 13:19
Оценка:
Операционка действительно XP, хотя пробовал и на Windows Server.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 13:26
Оценка:
а где это ограничение выставляется? может там в web.config или machine.config?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Одновременный вызов метода Web-службы
От: Аноним  
Дата: 09.06.06 13:38
Оценка:
>>а где это ограничение выставляется? может там в web.config или machine.config?

Нигде. Это зашито намертво в IIS. Хаков не искал никогда.

Compiling: for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);
Compiling: Success.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.