2015-07-19 93 views
0

我使用XSockes製作了一個asp.net Messenger WebProject。 當運行這個項目onopen和onconnected事件發生。 但溫傳信息不起作用。ASP.NET XSOCKETS Messenger項目不起作用

我的錯是什麼?

啓動代碼:

[assembly: OwinStartupAttribute(typeof(XsocketTest1.Startup))] 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.UseXSockets(true); 
     } 
    } 

入門代碼:

[assembly: PreApplicationStartMethod(typeof(XsocketTest1.Starter), "Start")] 
namespace XsocketTest1 
{ 
    public class Starter 
    { 
     private static IXSocketServerContainer container; 
     public static void Start() 
     { 
      container = XSockets.Plugin.Framework.Composable.GetExport<IXSocketServerContainer>(); 
      container.Start(); 
     } 
    } 
} 

控制器代碼:

public class Chat : XSocketController 
    { 
     public string UserName { get; set; } 
     public void ChatMessage(string message) 
     { 
      this.InvokeToAll(message, "chatmessage"); 
     } 
    } 

和JavaScript代碼:

$(function() { 
      try{ 
       var controler = new XSockets.WebSocket('ws://localhost:34853', ['chat']); 
       var conn = controler.controller('chat'); 


       conn.onopen = function() { 
       } 

       conn.onconnected = function() { 
        console.log('socket connected'); 

        conn.controller('chat').chatmessage = function (data) { 
         console.log(data.Text); 
        }; 
       }; 

      } 
      catch(e) 
      { 
       alert(e); 
      } 

      $(document).ready(function() { 
       $("#btnSend").click(function() { 
        try{ 
         conn.invoke('chatmessage', { 
          Text: 'Calling chatmessage on server and passing a part of the complex object' 
         }); 
        } 
        catch(e) 
        { alert(e);} 
       }); 
      }); 
     }); 
+1

什麼是「不起作用」?你期望會發生什麼,實際發生了什麼? – CodeCaster

回答

0

該代碼看起來很奇怪... 看看這裏:http://xsockets.net/docs/4/installing-xsocketsnet 而且你會看到你有重複的啓動類...如果你使用owin和win8 +,所有你需要的是「usexsockets」部分文檔)。

您的JavaScript可能會工作,但是很混亂,因爲您似乎誤解了xsockets中連接和控制器之間的區別。