powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
10 сообщений из 10, страница 1 из 1
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38542677
MsSql_Study
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня сейчас имеется простенький WCF Клиент-Сервис.

Клиент вызывает функцию Сервера, и сразу получает результат в возвращаемом значении.

а нужно переделать так:
- Клиент отправляет запрос. И не ждет ответа.
- Сервер должен отправить клиенту ответ, когда он будет готов (может даже через час,а то и больше).

Как это реализуется ?
Каждый клиент должен у себя создать сервисную точку, по типу сервиса ? Т.е. фактически стать полноценным сервисом, в который Сервер будет посылать ответ ?
И как Серверу выяснить адрес того, кто запрашивает его, и, соответственно, высылать чуть позже туда ответ ?
Т.е. ему нужно же иметь настройки на обратное соединение. IP, Порт и т.д.

По идее, мне нужно обеспечить возможность подключения любого клиента. О котором я могу не знать, и соответственно у меня нет какой то заранее заданной базы адресов клиентов.

Как это сделать ?
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38542689
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск по словам wcf publish-subscribe
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38542768
MsSql_Study
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buserПоиск по словам wcf publish-subscribe

Спасибо. Поглядел.

Тогда еще у меня вопрос.
Можно ли при вызове метода на WCF сервере, косвенно, выяснить какой из клиентов сделал вызов ? Ну IP там. IP у клиентов вроде бы статические там.

Дело в том, что сейчас мои клиенты не расчитаны на "подписку". А переделывать сейчас этих клиентов, пожалуй, не реально - нет времени и многое затронет, нужно будет глобально к этому подходить позже.

Я думаю сейчас создать у себя список всех клиентов в конфиг файле - т.е. создать описание кучи точек, которые во всем будут идентичны, кроме IP адреса.

И тогда мне нужно выяснить, какой из клиентов сейчас вызвал запрос, чтобы потом ему отослать ответ.

Можно вычислить ?
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38542776
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде как можно... поищите по wcf caller ip address
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38543313
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsSql_Study,

смотрите сюда
Код: c#
1.
 OperationContext.Current.ServiceSecurityContext ...
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38543476
MsSql_Study
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

Извините. маловато у меня опыта с секьюрити в WCF.

Можете подсказать настройки для basicHttpBinding на клиенте и сервере, для включения данного функционала (OperationContext.Current.ServiceSecurityContext) ?

Буду благодарен.
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38543485
MsSql_Study
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MsSql_Study,

И доп. Сервис крутится в Win-Service. Не в IIS. Не знаю, насколько это важно в данном вопросе (мало опыта с секьюрити :) )
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38543643
MsSql_Study
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MsSql_Study,

Еще доп. Я могу поменять basicHttpBinding на что угодно. Т.к. общение идет между WCF программами.
Лишь бы там была возможность идентифицировать того, кто спрашивает при запросе.

Порекомендуйте пожалуйста.
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38544715
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsSql_StudyMsSql_Study,

Еще доп. Я могу поменять basicHttpBinding на что угодно. Т.к. общение идет между WCF программами.
Лишь бы там была возможность идентифицировать того, кто спрашивает при запросе.

Порекомендуйте пожалуйста.

а можно сделать так:

всё в одну сторону, т.е. клиент вызвал метод и затем опрашивает с таймаутом сервис снова, и если сервис готов - он отдает результаты.
В этом случае сервис не будет занят обратными вызовами и упростит модель
...
Рейтинг: 0 / 0
Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
    #38545229
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsSql_Studynetivan,

Извините. маловато у меня опыта с секьюрити в WCF.

Можете подсказать настройки для basicHttpBinding на клиенте и сервере, для включения данного функционала (OperationContext.Current.ServiceSecurityContext) ?

Буду благодарен.
не могу, ибо это не суть. Посмотрите по классу, там есть очень много всего. Этот контекст везде имеется, не важно на чем хостится у вас сервис)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Объясните как нужно сделать такой алгоритм с ахинронными Сервером-Множеством клиентов.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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