C# 多个客户端访问单个WCF服务

C# 多个客户端访问单个WCF服务,c#,asp.net,wpf,wcf,endpoint,C#,Asp.net,Wpf,Wcf,Endpoint,对不起,如果以前有人问过这个问题,我已经搜索了两天我的问题的答案。 我在WCF编程聊天应用程序中使用了非常好的tuto,我在VS上的解决方案中也使用了同样的tuto,除了客户端应用程序,它对我来说不是WPF,而是ASP.NETWeb应用程序 我成功地在本地主机上为一个客户端运行了我的应用程序。那很好。 然后我想模拟来自用户的另一个连接,并在新浏览器上打开一个新页面。连接的新用户是服务的新所有者,并在第一个窗口中替换另一个用户。所以我不能在聊天中模拟两个用户 我在搜索动态WFC端点时没有成功 在我

对不起,如果以前有人问过这个问题,我已经搜索了两天我的问题的答案。 我在WCF编程聊天应用程序中使用了非常好的tuto,我在VS上的解决方案中也使用了同样的tuto,除了客户端应用程序,它对我来说不是WPF,而是ASP.NETWeb应用程序

我成功地在本地主机上为一个客户端运行了我的应用程序。那很好。 然后我想模拟来自用户的另一个连接,并在新浏览器上打开一个新页面。连接的新用户是服务的新所有者,并在第一个窗口中替换另一个用户。所以我不能在聊天中模拟两个用户

我在搜索动态WFC端点时没有成功

在我的MVC控制器上,我有:

channelFactory = new DuplexChannelFactory<IChat>(this, "configClient");
_chat = channelFactory.CreateChannel();
在我的配置文件中:

<system.serviceModel>
    <bindings>
      <wsDualHttpBinding>
        <binding name="WSDualHttpBinding_IChat">

        <security mode="None"/>
         </binding>
      </wsDualHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:8740/Service1.svc" binding="wsDualHttpBinding"
        bindingConfiguration="WSDualHttpBinding_IChat" contract="ChatClassLibrary.Interfaces.IChat"
        name="configClient">
        <identity>
          <userPrincipalName value="alexandre" />
        </identity>
      </endpoint>
    </client>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="false"
      multipleSiteBindingsEnabled="true" />

    <services>
      <service name="ChatClassLibrary.Chat">
        <endpoint address="" binding="wsDualHttpBinding" bindingConfiguration="WSDualHttpBinding_IChat" contract="ChatClassLibrary.Interfaces.IChat" name="configClient"/>
      </service>
    </services>

  </system.serviceModel>
提前感谢您在这方面的帮助

干杯,
Alex

您需要动态端点做什么???WCF服务设计为可通过多个客户端访问,只需将其托管在服务器中,这些客户端即可访问WCF服务。谢谢您的评论。实际上,我已经在我的ASP.Net项目中添加了WCF服务。然后在启动页面将其配置为启动项目,并将asp.net项目配置为启动项目。我在浏览器上运行一切。然后,我在Firefox上运行相同的地址,看看是否可以与第二个用户加入相同的服务,但与新用户listUsers=1不起作用。我希望listUsers=2,就像tuto上说的那样,但它不起作用……我相信您使用的是web套接字,那么代码一定有问题,因为您实际上收到了服务的响应谢谢。我想补充一点,WCF测试客户端窗口向我显示了专用的方法,但我无法单击它们并显示以下消息:WCF测试客户端不支持此操作。也许它与这个问题有关?也许我的代码有问题。正如我所说,我的ASP.Net网站使用MVC设计模式。对于ChatController,我假设每个会话有一个控制器,对吗?如果这是真的,我添加了一个静态列表来处理所有用户消息。然后,使用WCF的回调函数,返回发送的消息并将其放入静态列表中。然后,我会在每次发送邮件时更新此列表,将其显示在网页上。在这两种浏览器上,listMessage对于新创建的每个会话都是新的。。。