2013-12-16 4 views
1

xsockets.net 서비스에서 개발을 시작하려고합니다. 내 서버가 콘솔 응용 프로그램 (서버)에 대한 CustomController 구현을 인식하지 못하게합니다. 웹 프로젝트에서는 모든 것이 잘 작동합니다. XSocketPlugins 속성에 플러그인 목록이 포함되어 있습니다. 내 플러그인은 콘솔 앱 목록에 없으며 웹용으로 등록되어 있습니다. 소스 코드는 제가 C#을 클라이언트와 JS 클라이언트를 사용하여 일반 컨트롤러에 연결 할 수있어 가능한 버그 (?) 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 
     } 
    } 

있는 ReadMe.txt

에 같이 간단합니다. 아이디어가 있으십니까?

봉투 : Windows7의 64 비트, VS2012, .NET 4.0

+0

이상한 행동 : 웹에서 작동하는 xsockets.net을 테스트하기 시작했습니다. 하지만 XSocket 클라이언트 라이브러리를 사용하여 연결할 수 없습니다. 동일한 연결 문자열을 사용합니다 : "ws : // localhost : 4502/mycontroller 그리고 .Open() IsConnected 속성은 false입니다 .. 일반용. – user3107586

답변

1

예, 버그가 여기에 설명되어 있습니다 : known-issues 및 작업 주위도 설명되어 있습니다.

댓글과 관련하여 Client API에 연결하는 데 사용하는 코드를 게시 해주세요. 거기에 뭔가가 표시 될 수 있습니다. 클라이언트 API에서 연결하는 데 문제가 없어야합니다.

+0

감사합니다. dll은 정상적으로 작동합니다. C# Client는 여전히 연결할 수 없습니다. 내 코드는 매우 간단합니다. [code] var client = new XSocketClient ("ws : //127.0.0.1 : 4502/xrouter", "*") client.Open(); // client.IsConnected 열기가
//이 루프 만
동안 (client.IsConnected == false)를 테스트 목적이었다 거짓 후
{
    시스템 . 쓰레기. 슬립 (1);
// 플래그가 IsConnected이면 true이지만 서버에 연결되어 있지 않습니다. – user3107586

+0

모든 것은 비동기이므로 Open을 호출 한 직후에 상태를 확인할 수 없습니다. 공개 이벤트 사용 (http://xsockets.net/docs/c-client-api#open 참조) – Uffe

+0

확인을 클릭하여 문제를 발견했습니다. Windows Forms app에서 Client를 사용하려고 시도하고 Form의 변수로 XSockets.Client.XSocketClient를 선언했습니다. OnLoad 이벤트에서 연결을 만들려고했습니다. 이제는 정적 Main()에서 똑같은 작업을 수행했으며 작동합니다. 클라이언트가 주 또는 정적 방법으로 시작되어야한다는 의미입니까? 이상 하군, 안 그래? 정확한 출처가 필요하면 지금 알려주세요. 하지만 지금은 복제 할 수 있다고 생각합니다. – user3107586