Я понимаю, как я могу использовать сырой сокет для прослушивания серверного приложения и получать информацию, но мне нужен простой интерфейс доступа, и я очень хорошо знаком с REST.
Есть ли способ до нажимать (не используя длинный пул) данные с использованием службы WCF?
Вот моя идея о том, как все должно происходить, по крайней мере, в начале:Raw socket, прослушивающий канал REST в Silverlight
- клиент получает доступ к URI с его параметрами доступа (IP, порт, apikey).
- Ответы сервера на успех/неудачу.
- Сервер открывает сокет для каждого канала с подробностями клиента.
- Сервер обращается к URI, указывающему, что все каналы теперь передаются потоком.
Но как обернуть клиент или сокет для доступа к URI?
Редактировать:
Возможно, я должен открыть сокет, который уведомляет об изменениях в канале и на стороне клиента, чтобы он прослушивал и поднимет событие соответствующим образом.
Это не очень общее решение, не так ли?
Если у меня есть сервер C++, привязка Net.TCP все еще работает? –
Только если вы используете C++ для реализации WCF-сервера, что возможно, но я не могу себе представить, что вы хотите это сделать. Если вам нужен доступ к серверу C++ из Silverlight, я должен представить, что вы действительно хотите сделать это через сырые сокеты. Это PITA по сравнению с WCF, но это, безусловно, возможно. –