Windows Store应用程序中的Wcf推送服务

时间:2015-03-03 09:25:13

标签: c# wcf windows-store-apps

我正在尝试在Windows应用商店应用中实施Wcf双工服务。在我的.NET WPF应用程序中,一切正常。我使用的是NetTcpBinding。

这是我的服务配置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
  <netTcpBinding>
    <binding name="myNetTcpBinding" receiveTimeout="00:30:00">
      <reliableSession enabled="true" inactivityTimeout="24.20:31:23"/>
    </binding>
  </netTcpBinding>
</bindings>
<services>
  <service name="CnS.Base.Services.MessageHub.MessageHubService">
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="myNetTcpBinding" contract="CnS.Base.Services.MessageHub.IMessageHubService">
      <identity>
        <dns value="localhost"/>
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange"/>
    <host>
      <baseAddresses>
        <add baseAddress = "net.tcp://localhost:8655/MessageHubService" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="False" httpsGetEnabled="False"/>
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

如果我从WCF服务调用一个方法,我得到一个ActionNotSupportedException。我想出如果我设置

 <reliableSession enabled=false"/>

工作正常。但我的问题是现在Wcf连接关闭到我的Windows应用商店应用程序,我无法将消息推送到此客户端。 有没有人知道这个问题的解决方法?

0 个答案:

没有答案