|
Генерирование прокси
|
|||
---|---|---|---|
#18+
Привет. Заметил, что при добавлении ссылки на сервис Студия -создает аснхронный код для Силверлайтного клиента (ну, с суффиксами Asynch) -создает синхронный код для вызовов из серверного кода (например, ASP.NET), только с одним вызовом без колбачной пары До сих пор работал только с вызовами из Силверлайта, где все вызова асинхронные. Можно ли для серверного кода задать формирование асинхронных вызовов? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2015, 21:11 |
|
Генерирование прокси
|
|||
---|---|---|---|
#18+
mabanza, Если я правильно понял ваш вопрос, то да, можно. Этим управляет галочка "Allow generation of asynchronous operations", в настройках Service References ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2015, 09:39 |
|
Генерирование прокси
|
|||
---|---|---|---|
#18+
Да, галочку нашел. В отличие от Силверлайтного клиента, она доступна для редактирования. Раз так, что означает асинхронный вызов из ASP.NET кода? По моему, он не имеет смысла по двум соображениям: - ASP.NET не завершит обработку основного потока, пока не выполнится код сервиса. Т.е. невозможна ситуация, когда респонс отправится клиенту, а WCF будет продолжать обрабатывать вызов. - раз все потоки должны быть завершены к моменту, когда ASP.NET конвейер закончит работу и респонс уйдет клиенту, это означает только последовательную обработку WCF + ASP.NET кода. Особенно в случаях, когда WCF использует ASP.NET HttpContext.Current (как раз мой случай). Так ли это? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2015, 16:43 |
|
|
start [/forum/topic.php?fid=19&fpage=7&tid=1396905]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 387ms |
0 / 0 |