powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF CallbackContract
5 сообщений из 5, страница 1 из 1
WCF CallbackContract
    #36301193
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Есть задача:

На сервере крутятся два приложения.
Первое приложение получает данные от такси. К какому таксопарку принадлежит такси, Координаты и прочее.

Дальше оно передает эти данные второму приложению.
Это WCF. Это второе приложение должно послать данные о такси в нужный таксопарк.

Вопрос. Каким образом WCF определит, в какой таксопарк слать данные?





Клиент (программа в таксопарке) вызывает метод WCF InitCallback( int ID_таксопарка) и на сервере инициализируется класс,
который отвечает за обратный вызов.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    class LookupService : ILookupService
    {
        ILookupServiceCallback callback;

        int unternehmenID = 0; // ID таксопарка

        public int UnternehmenID
        {
            get { return unternehmenID; }
        }

        public void InitCallback(int unternehmenID) // этот метод вызывает клиент
        {
            // тут мы инициализировали интерфейс callback, с помощью которого мы будем вызывать методы, реализованные на клиенте
            ILookupServiceCallback callback = OperationContext.Current.GetCallbackChannel<ILookupServiceCallback>();
        }
    }

И вот тут мне нифига не понятно. Объектов этого класса будет ровно столько, сколько программ клиентов из таксопарков вызвали данный метод.
Чтобы мне передать данные в определенный таксопарк, мне нужно обратиться к обекту класса LookupService именно данного таксопарка.
Как это сделать? Перебирать в цикле все объекты данного класса и выяснять ID таксопарка или можно как-то обойтись без перебора?

Да и при переборе, я не очень догоняю, как мне перебирать объекты класса.
...
Рейтинг: 0 / 0
WCF CallbackContract
    #36301396
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, я кажется догнал!

Все просто до безумия.

Нужно создать public static класс и в нем хеш-таблицу, в которую мы заносим ID таксопарка и ссылку на объект. И таким образом не остается никаких вопросов, как передавать в таксопарк данные :)
...
Рейтинг: 0 / 0
WCF CallbackContract
    #36305888
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно вы как-то программируете, Сервер стучится к Клиенту, а не наоборот.

________________________________________________________
NET / Silverlight Developer ищет работу, мыло в профиле или смотри ниже.
http://www.odesk.com/users/~~b5c5d8ebff6ff369
...
Рейтинг: 0 / 0
WCF CallbackContract
    #36307985
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно! И зачем только эти коллбаки придумали? Делать им там нечего было, что-ли? Где это видано, чтобы сервера к клиентам стучались!!! Давайте запретим это уродство.
...
Рейтинг: 0 / 0
WCF CallbackContract
    #36307990
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafДавайте запретим это уродство.
Двайте введём запрет на профессии

Модератор: Тема перенесена из форума "C#.NET".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF CallbackContract
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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