|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
Клиент ломится в метод на ендпоите wcf сервиса, а как в методе узнать по какому ендпоинту его вызвали? Ну и вообще программно текущий хост свой узнать? Просто предполагается цепочки вызовов, клиент стучится на сервис, сервис в свою очередь на другой сервис в зависимости от запроса клиента, и хотелось бы знать откуда пришло сообщение об ошибке, если возникнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2010, 16:05 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
вот в этом надо поковыряться. Много чего найти можно. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2010, 16:33 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
про ServiceHost понятно, вопрос как узнать текущий, что то типа CurrentServiceHost есть где нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2010, 16:52 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
Сообщение об ошибке "откудато пришло" - то в нем и должно содержаться "откуда". Вам нужен текущий хост - ну это же и будет то, что содержит в себе инстанция m_ClientCommandHost = new ServiceHost Есть и другие способы узнать IP текущей машины. Но IP мало что скажет - особенно если сервисов много и они меняются и перенастраиваются (мигрируют с тестовых компов на постоянные, например). Я бы отдельно дал каждому сервису имя (в аппконфиге как вариант) - и в сообщение об ошибке вставлял его. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2010, 19:36 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
D129Сообщение об ошибке "откудато пришло" - то в нем и должно содержаться "откуда". Вам нужен текущий хост - ну это же и будет то, что содержит в себе инстанция m_ClientCommandHost = new ServiceHost Есть и другие способы узнать IP текущей машины. Но IP мало что скажет - особенно если сервисов много и они меняются и перенастраиваются (мигрируют с тестовых компов на постоянные, например). Я бы отдельно дал каждому сервису имя (в аппконфиге как вариант) - и в сообщение об ошибке вставлял его. да походу лучше в конфиге имя задавать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 10:14 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
А ServiceHost как получить свой, служба хостится в IIS, ServiceHost создается имже гдето за кадром, как до него добраться то? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2010, 17:30 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
barrabasА ServiceHost как получить свой, служба хостится в IIS, ServiceHost создается имже гдето за кадром, как до него добраться то? Хостить из аппликации. Там ServiceHost приходится создавать явно - и держать ссылку на него итп... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 10:24 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
D129barrabasА ServiceHost как получить свой, служба хостится в IIS, ServiceHost создается имже гдето за кадром, как до него добраться то? Хостить из аппликации. Там ServiceHost приходится создавать явно - и держать ссылку на него итп... это понятно, вопрос был именно про IIS, наверняка есть какие то статические методы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 14:49 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
barrabasD129barrabasА ServiceHost как получить свой, служба хостится в IIS, ServiceHost создается имже гдето за кадром, как до него добраться то? Хостить из аппликации. Там ServiceHost приходится создавать явно - и держать ссылку на него итп... это понятно, вопрос был именно про IIS, наверняка есть какие то статические методы Сомневаюсь. как бы вся технология идет к тому - что сервис (а его бизнес-логика вообще) ничего не должны знать ни о том где они, ни о том кто их "держит".... Если это не так - значит какой-то просчет в архитектуре, и потенциальный будущий гемор. Вот сейчас как раз пишу такую кривулину. Спорил с начальством, но не переубедил. Не должен знать предметный слой - о том, где он сидит. Должен знать только - зачем. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 15:00 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
D129barrabasD129barrabasА ServiceHost как получить свой, служба хостится в IIS, ServiceHost создается имже гдето за кадром, как до него добраться то? Хостить из аппликации. Там ServiceHost приходится создавать явно - и держать ссылку на него итп... это понятно, вопрос был именно про IIS, наверняка есть какие то статические методы Сомневаюсь. как бы вся технология идет к тому - что сервис (а его бизнес-логика вообще) ничего не должны знать ни о том где они, ни о том кто их "держит".... Если это не так - значит какой-то просчет в архитектуре, и потенциальный будущий гемор. Вот сейчас как раз пишу такую кривулину. Спорил с начальством, но не переубедил. Не должен знать предметный слой - о том, где он сидит. Должен знать только - зачем. смотря какой слой, сборка отвечает чисто за хост, ясно дело что логика не должна зависит от вида хоста. меня интересуют события в ServiceHost, хочу подписаться на старт сервиса для записи в лог. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 17:10 |
|
Как узнать свой ServiceHost и EndPoint
|
|||
---|---|---|---|
#18+
да и какую то инициализацию данных общих для всего сервиса удобно сделать при старте, а не, скажем, первом обращении. Вот и возникает вопрос как получить, не контроль, а доступ к общему объекту ServiceHost. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2010, 17:14 |
|
|
start [/forum/topic.php?fid=19&fpage=25&tid=1397608]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 397ms |
0 / 0 |