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

时间:2015-05-13 08:42:54

标签: c# asp.net wpf wcf endpoint

很抱歉,如果之前有人询问,但我已经在两天内搜索了我的问题的答案。 我在WCF编程聊天应用程序here上使用了非常好的tuto,我在VS上的解决方案上也做了同样的事情,除了客户端应用程序,对我来说不是WPF,而是ASP.Net Web应用程序。

我在localhost上为一个客户端运行我的应用程序。没关系。 然后我想模拟用户的其他连接并打开一个新页面(在新的浏览器上)。连接的新用户是服务的新“所有者”,并在第一个窗口中替换另一个用户。所以我无法在聊天中模拟两个用户。

我在动态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>

提前感谢您提供任何帮助。

干杯, 亚历

0 个答案:

没有答案