Модификация в приложении WCF не работает - PullRequest
0 голосов
/ 19 апреля 2019

Мой вопрос о том, "Почему моя модификация не работает?" а не «Как создать приложение чата в WCF?»

Вот весь исходный код после модификации. .

Я изменил это приложение , чтобы GUI и Service-engine можно было разъединить.

т.е. ChatClient

public partial class ChatClient : Form, IChatService
{
}

разделен на несколько файлов, а ChatClient переименован в ChatClientForm:

public class ChatClientForm {}
public class ChatService : IChatService{}
public interface IChatChannel : IChatService, IClientChannel {}
public interface IChatService{}

Теперь проблема в том, что сервер запускается, и пользователь может войти в систему, но не может отправлять и получать сообщения.

enter image description here

Что мне там не хватает?

1 Ответ

1 голос
/ 23 апреля 2019

Учитывая, что ваш вопрос касается приложения чата (вместо того, чтобы все время опрашивать), вы можете использовать Duplex Services в WCF , это позволит вам отправлять данные на сервер и разрешать серверуЧтобы отправить данные обратно в ваше приложение, в сети должно быть много примеров использования этого типа сервиса в приложении чата, один из которых вы можете найти в

https://www.codeproject.com/Articles/25261/A-WCF-WPF-Chat-Application

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...