2013-12-16 45 views
1

我試圖在xsockets.net服務上開始開發。 我的服務器不想識別控制檯應用程序(服務器)的任何CustomController實現。在Web項目中一切正常。 我注意到XSocketPlugins屬性包含一個插件列表。我的插件不在控制檯應用程序的列表中,並且註冊了Web。 的源代碼是簡單的像在ReadMe.txt中可能的錯誤(?)xsockets.net控制檯服務器

using (var container = XSockets.Plugin.Framework.Composable.GetExport<IXSocketServerContainer>()) 
    {    
     container.StartServers(); 
     container.OnServerClientConnection+=container_OnServerClientConnection 
     Console.ReadLine();<br/> 
    } 

    Defining new controller 

    public class CustomController1 : XSocketController 
    { 
     public void OnMessage(...) 
     { 
      //do stuff 
     } 
    } 

我能夠連接到使用C#的客戶端和客戶端JS通用控制器。 任何想法?

ENV:Windows7的64位,VS2012,.NET 4.0

+0

其他奇怪的行爲:我開始在Web中測試xsockets.net,因爲它工作。但是我無法使用XSockets客戶端庫進行連接。 我使用相同的連接字符串:「ws:// localhost:4502/mycontroller和after.Open()屬性IsConnected爲false。同樣適用於Generic。 – user3107586

回答

1

是的,錯誤是描述如下:known-issues和周圍的工作也被描述。

關於評論,請發佈您用於連接客戶端API的代碼,也許我可以在其中看到一些內容。從客戶端API連接應該沒有任何問題。

+0

謝謝。我回過頭來解決問題,Controller引用爲外部我的代碼很簡單: [code] var client = new XSocketClient(「ws://127.0.0.1:4502/xrouter」,「*」 ); client.Open(); //後打開client.IsConnected是假
//這是循環僅用於測試目的
而(client.IsConnected == FALSE)
{
   系統.Threading.Thread.Sleep(1);
   
}
// 50ms後,標誌IsConnected爲true,但未連接到服務器。 – user3107586

+0

一切都是異步,所以你不能只是在打開後檢查狀態。使用打開的事件(請參閱http://xsockets.net/docs/c-client-api#open) – Uffe

+0

好的,我發現了這個問題。我試圖在Windows窗體應用程序中使用客戶端,並將XSockets.Client.XSocketClient聲明爲Form中的變量。在OnLoad事件中,我嘗試創建連接。現在我在靜態Main()中做了同樣的事情,它只是起作用。 這是否意味着客戶端必須以主要或靜態方法啓動?奇怪,你不覺得嗎?如果您需要確切的來源,請立即告訴我。但我認爲你現在可以複製它。 – user3107586

相關問題