我的问题是关于“为什么我的修改不起作用?”而不是“如何在WCF中创建聊天应用程序?”
Here is the entire source code after modification.。
我已经修改了this application,以便可以将GUI和服务引擎分离。
即ChatClient
public partial class ChatClient : Form, IChatService
{
}
分为几个文件,并且ChatClient
重命名为ChatClientForm
:
public class ChatClientForm {}
public class ChatService : IChatService{}
public interface IChatChannel : IChatService, IClientChannel {}
public interface IChatService{}
现在,问题是:服务器启动,用户可以登录,但不能发送和接收消息。
我在那里想念什么?
答案 0 :(得分:1)
鉴于您的问题是关于聊天应用程序(而不是一直轮询),您可以使用Duplex Services in WCF, 这将允许您将数据发送到服务器,并允许服务器将数据发送回您的应用程序,网络上应该有很多在聊天应用程序中使用此服务类型的示例,您可以在
https://www.codeproject.com/Articles/25261/A-WCF-WPF-Chat-Application
这个想法是打开一个通道,当其他客户端发送一条消息给服务器时,服务器可以回复该通道