powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Параллельный вызов метода
2 сообщений из 2, страница 1 из 1
Параллельный вызов метода
    #37923040
ksn007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускаю веб сервис:
Код: c#
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.
29.
var host = new ServiceHost(typeof(Service), new Uri("http://localhost:8732/Design_Time_Addresses/Service/"));
host.AddServiceEndpoint(typeof(IService), new WebHttpBinding(), "http://localhost:8732/Design_Time_Addresses/Service/http");
host.Description.Endpoints.Find(new Uri("http://localhost:8732/Design_Time_Addresses/Service/http")).Behaviors.Add(new WebHttpBehavior());
host.Open();
// ...

[ServiceContract]
public interface IService {
	[OperationContract, WebGet(UriTemplate = "A")]
	string A();
	[OperationContract, WebGet(UriTemplate = "B")]
	string B();
}
// ...

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerSession, UseSynchronizationContext = false)]
public class Service : IService {
	public string A() {
		Console.WriteLine("Hello from A, " + Thread.CurrentThread.ManagedThreadId.ToString());
		Thread.Sleep(20000);
		return "";
	}

	public string B() {
		Console.WriteLine("Hello from B, " + Thread.CurrentThread.ManagedThreadId.ToString());
		Thread.Sleep(20000);
		return "";
	}
}



При параллельном вызове методов (из браузера)
http://localhost:8732/Design_Time_Addresses/Service/http/A

http://localhost:8732/Design_Time_Addresses/Service/http/A

http://localhost:8732/Design_Time_Addresses/Service/http/B
первый и третий выполняются параллельно, а второй ждет окончания работы первого.

Как полечить?
...
Рейтинг: 0 / 0
Параллельный вызов метода
    #37923174
ksn007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отбой. Проблема в Chrome - он не делает второго запроса к A пока не получит ответ на первый
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Параллельный вызов метода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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