【问题标题】:How to Call Websocket from HTML Client?如何从 HTML 客户端调用 Websocket?
【发布时间】:2013-04-30 14:15:50
【问题描述】:

我已经编写了一个带有netHttpBinding绑定的wcf服务并托管在II8(windows server 2012)中。接口如下所示。

[ServiceContract(CallbackContract = typeof(IDuplexCallbackContract))]
public interface IHelloWebSocket
{
   [OperationContract(IsOneWay = true, Action = "*")] 
   void SayHelloDuplexReceive(string name);
}

[ServiceContract]
public interface IDuplexCallbackContract
{
    [OperationContract(IsOneWay = true, Action = "*")] 
    void SayingHelloSend(string message);
}

现在我有了如下所示的服务类实现..

 [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]
public class HelloWebSocket : IHelloWebSocket
{
    /// <summary>
    /// Call back instance called from service to client.
    /// </summary>
    IDuplexCallbackContract _callback = null;

    public HelloWebSocket()
    {
        _callback =
            OperationContext.Current.GetCallbackChannel<IDuplexCallbackContract>();
    }

    public void SayHelloDuplexReceive(string name)
    {
        _callback.SayingHelloSend("Hello " + name + " by WebSockets");

        //return "Hello " + name;
    }
}

以及像下面这样的网络配置..

<system.serviceModel>
     <services>
       <service name="WebSocketUndersranding.HelloWebSocket">
          <endpoint address=""
            binding="netHttpBinding"
            contract="WebSocketUndersranding.IHelloWebSocket"/>
     </service>
    </services>
     <behaviors>
          <serviceBehaviors>
              <behavior name="">
                  <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
                 <serviceDebug includeExceptionDetailInFaults="false" />
             </behavior>
         </serviceBehaviors>
     </behaviors>
      <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
           multipleSiteBindingsEnabled="true" />
   </system.serviceModel>

现在如何从 HTML5 客户端调用服务。??

我的服务 URL 是一个链接

我正在尝试编写客户端 var websocket = new WebSocket(uri); 但是我应该在“uri”中添加什么来调用服务。我无法获取..???

谢谢, 阿里吉特

【问题讨论】:

标签: javascript html wcf websocket


【解决方案1】:
猜你喜欢
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-31
相关资源
最近更新 更多