C# WCF对等聊天应用程序

C# WCF对等聊天应用程序,c#,.net,wpf,wcf,C#,.net,Wpf,Wcf,我刚开始学习WCF。我发现了一个关于如何编写点对点聊天的有趣教程 我做了本教程中显示的所有事情,但我遇到了一个例外 Blockquote XamlParseException未处理。'调用 “ChatGUI.MainWindow”类型上与指定 绑定约束引发异常。“行号“3”和“行” 位置“9” 问题就在这方面 _backend = new ChatBackend.ChatBackend(this.DisplayMessage); 我处理这个例外 try{

我刚开始学习WCF。我发现了一个关于如何编写点对点聊天的有趣教程

我做了本教程中显示的所有事情,但我遇到了一个例外

Blockquote XamlParseException未处理。'调用 “ChatGUI.MainWindow”类型上与指定 绑定约束引发异常。“行号“3”和“行” 位置“9”

问题就在这方面

_backend = new ChatBackend.ChatBackend(this.DisplayMessage);
我处理这个例外

            try{
                _backend = new ChatBackend.ChatBackend(this.DisplayMessage);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
并获得以下消息

Message=“找不到名为“ChatEndpoint”的端点元素” 并在ServiceModel客户端中约定“ChatBackend.IChatBackend” 配置节。这可能是因为没有配置文件 为应用程序找到,或者因为没有端点元素

请告知如何解决这种情况

这是我的App.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.serviceModel>
        <bindings>
            <netPeerTcpBinding>
                <binding name="Wimpy">
                    <resolver mode="Pnrp" />
                    <security mode="None" />
                </binding>
            </netPeerTcpBinding>
        </bindings>
        <client>
            <endpoint address="net.p2p://Chat" binding="netPeerTcpBinding"
                bindingConfiguration="Wimpy" contract="ChatBackend.IChatBackend"
                name=" ChatEndpoint" kind="" endpointConfiguration="">
                <identity>
                  <dns value="localhost" />
                    <certificateReference storeName="My" storeLocation="LocalMachine"
                        x509FindType="FindBySubjectDistinguishedName" />
                </identity>
            </endpoint>
        </client>
        <services>
            <service name="ChatBackend.ChatBackend">
                <endpoint address="net.p2p://Chat" binding="netPeerTcpBinding"
                    bindingConfiguration="Wimpy" name="Chat" contract="ChatBackend.IChatBackend" />
            </service>
        </services>
    </system.serviceModel>
</configuration>


您是否在web.config文件中定义了地址、绑定和合同?如果您从未将配置从引用的程序集复制到App.config,也可能发生这种情况。感谢您的回复。我编辑了我的问题并在那里添加了App.config。端点名称中有一个空格:name=“ChatEndpoint”。