Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
Всем привет! В WCF разбираюсь совсем плохо, поэтму вопрос может и глупый. На сервере развернута WCF служба. Есть 2 клиента этой службы. Можно ли сделать так, чтобы каждый клиент имел доступ только к определенному контракту, и не мог вызвать методы другого? Под "не мог", я подрузамеваю что если мы в одном из клиентов пишем: WcfService.ClientNumber1 wcf = new WcfService.ClientNumber1(); // из Reference то в этом же клиенте мы НЕ имеем доступ к WcfService.ClientNumber2 Мне не обязательно нужно сделать именно так, просто хотелось бы как то разграничить доступ к методам, обязательно ли для этого создавать 2 вцф службы, или есть какой то другой способ, которым все пользуются? Заранее большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2011, 18:03 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
В WCF есть такая присказка ABC, т.е. Address, Binding, Contract, все это есть сущность Endpoint. Это столп архитектуры, поэтому вы не можете использовать раздельные методы для клиентов, кроме определенных в Contract. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2011, 20:14 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2011, 20:23 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
PrincipalPermissionAttribute к сожалению только для членов домена. Можно, конечно, идентифицировать клиентов, использовать http header и пр., но по дефолту ничего этого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2011, 21:24 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
Если в этом разбираешься плохо, то рекомендую использовать CSLA. Разграничение доступа идет в комплекте и требует минимальных услилий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2011, 08:52 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
n_stringPrincipalPermissionAttribute к сожалению только для членов домена.Нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2011, 18:12 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
SeVaЕсли в этом разбираешься плохо, то рекомендую использовать CSLA. Разграничение доступа идет в комплекте и требует минимальных услилий Нашел серебряную пулю? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2011, 18:23 |
|
||
|
Различным клиентам службы - разные контракты
|
|||
|---|---|---|---|
|
#18+
Алексей Кn_stringPrincipalPermissionAttribute к сожалению только для членов домена.Нет!Верно, можно еще добавить ASP.NET провайдера, прочитал, но лучше это делать все-таки через AuthenticationService, как специально для этого предназначенный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2011, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=19&tid=1397355]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 176ms |

| 0 / 0 |
