|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
Добрый день, вопрос такой: Есть веб-сервис с кучей методов. Иногда этот сервис надо останавливать на обслуживание. И хочется, чтобы клиенты в этот момент получили не веб эксцепшен, а нормальный ответ, как будто работает сервис, вставший на обслуживание. Понятно, что я могу скопировать сигнататуры всех методов из реального сервиса в фейковый, а в теле просто отдавать результат-ошибку. Но очень не хочется копировать несколько десятков методов. Может можно как-то этого избежать и написать один универсальный обработчик? И уже и RewritePath, и обработчики 404 попробовал, и http handler. Все равно приходит веб эксцепшен. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 11:23 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
вот прикинь. клиент вызвал метод и чего ждет? правильно, строго формализованного ответа. Если он не получает , то исключение всплывает. Теперь, если прикинуть в чем же ошибка? Похоже в проектировании. Надо было заложить такой вид возвращаемого параметры у каждого метода, в котором можно было бы сказать:"идут работы. результатов не будет". А сча тебе придется скопить как ты и сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 11:46 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
У меня так и заложено, есть код ошибки, который может вернуть любой метод сервиса. Но вот как его вернуть с "нового" сайта? Старый сайт остановлен, сервер "лежит". По тому же порту отвечает новый сайт, который на каждый запрос должен дать формализованный ответ - ждите. Клиенты умеют принимать такой ответ, т.е. им вернется тот же самый класс, который они и ожидают получить при вызове реального метода сервиса. Вопрос в том, как без написания нескольких десятков фейковых методов обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 11:53 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
а на каком фреймворке то твой веб сервис? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 12:05 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
А есть разница? Реальный пока на втором. Фейковый планирую на 4-м написать. Если надо и реальный перекомпилю под 4-ый. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 12:12 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
rgrА есть разница? Реальный пока на втором. Фейковый планирую на 4-м написать. Если надо и реальный перекомпилю под 4-ый. есть. сделайте Routing service ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 12:44 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
Нет, WCF я не использую и только из-за этой задачи пользоваться не хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 13:10 |
|
Подменить веб сервис
|
|||
---|---|---|---|
#18+
rgr, вот собственно , ты , теперь понял разницу :) с asp придется тебе самому крутится. если это простой asmx веб сервис, то похоже, тебе все равно придется все переписать, на mvc или wcf или handler вдруг можно для простого asmx приделать. но сча уже не то время, чтобы писать на asmx. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 15:51 |
|
|
start [/forum/topic.php?fid=19&fpage=18&tid=1397333]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 175ms |
0 / 0 |