WCF应用程序中的修改不起作用

时间:2019-04-19 08:33:18

标签: c# wcf

我的问题是关于“为什么我的修改不起作用?”而不是“如何在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{}

现在,问题是:服务器启动,用户可以登录,但不能发送和接收消息。

enter image description here

我在那里想念什么?

1 个答案:

答案 0 :(得分:1)

鉴于您的问题是关于聊天应用程序(而不是一直轮询),您可以使用Duplex Services in WCF, 这将允许您将数据发送到服务器,并允许服务器将数据发送回您的应用程序,网络上应该有很多在聊天应用程序中使用此服务类型的示例,您可以在

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

这个想法是打开一个通道,当其他客户端发送一条消息给服务器时,服务器可以回复该通道