powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF проблема с CallBack
2 сообщений из 2, страница 1 из 1
WCF проблема с CallBack
    #39277006
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все привет.
Помогите решить проблему

Есть интерфейсы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 [ServiceContract(SessionMode = SessionMode.Required, 
        CallbackContract = typeof(IConfigCallback))]
interface IMy
{
     [OperationContract(IsOneWay = false)]
     object GetData();    // получить данные
     [OperationContract(IsOneWay = true)]
     void ListenEvents(); // слушать события
}

interface IMyCallback
{
    [OperationContract(IsOneWay = true)]
    void OnEventReceived(string message);
}


есть WCF сервер.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession,
        ConcurrencyMode = ConcurrencyMode.Multiple,
        UseSynchronizationContext = false)]
public class MyService : IMy
{
     public delegate void CallbackDelegate<T, F>(T t, F f);
     public static CallbackDelegate<string, string> EventReceived;

    public void ListenSPStatusMessage()
    {
         IMyCallback callback = OperationContext.Current.GetCallbackChannel<IMyCallback>();
         EventReceived += callback.OnEventReceived;
    }

    public object GetData()
   {
        return new object();
   }
}



В клиенте все по стандарту, как в учебниках.


Вопрос такой.
Сервер запускается нормально, клиент подключается.
Далее на клиенте запускаю метод GetData() - все ок.
После подписываюсь на события client.ListenEvents(). - события тоже в принципе приходят.

Но после того как подписался на события, не могу вызвать метод GetData(). Вываливается вот такое Exception

Во время операции запроса в net.tcp://localhost:56987/USBModem_ServiceConfig/ ответ не был получен в течение настроенного времени ожидания (00:01:00). Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута. Это может быть связано с тем, что служба продолжает обработать операцию, или с тем, что службе не удалось отправить ответное сообщение. Увеличьте значение тайм-аута операции (путем привода канал/прокси в IContextChannel и изменения свойства OperationTimeout), а также убедитесь, что служба способна подключиться к клиенту.

В чем беда? что делаю не так?
...
Рейтинг: 0 / 0
WCF проблема с CallBack
    #39277146
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример приложения.

Запускаем сервер. Запускаем клиент.

на клиенте жмем кнопку сенд - все ок.
Жмем кнопку листен - все ок

Жмем кнопку сенд - EXCEPTION.
Почему?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF проблема с CallBack
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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