很抱歉,如果之前有人询问,但我已经在两天内搜索了我的问题的答案。 我在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>
提前感谢您提供任何帮助。
干杯, 亚历