Microsoft MVP성태의 닷넷 이야기
.Net Core Blazor 서버에 Xing API를 이용한 통신 요청 [링크 복사], [링크+제목 복사],
조회: 8295
글쓴 사람
서영준
홈페이지
첨부 파일

안녕하세요.
ASP.NET Core 프로젝트에 Xing API를 이용한 통신을 하려니 잘 되지 않아 질문을 드립니다.
XAQuery 오브젝트로 Request를 요청하면 -23 오류가 리턴이 되고 결과 이벤트가 수신이 되지 않습니다.
WinForm에서도 비슷한 현상인데요. 메인 Form의 Load 이벤트에서 요청하면 동일한 현상인데 MouseClick 이벤트에서 요청하면 정상적으로 잘 되구요.
참고로 Request 뿐만 아니라 실시간 시세의 이벤트도 동일한 현상입니다. COM Event를 수신하는데 문제가 생기는 것 같습니다.
혹시 몰라서 대신증권의 CybosPlus로 테스트를 해 보았지만 결과 이벤트가 잘 수신 되고 실시간 시세도 잘 수신이 됩니다.
실례인지 알지만 Xing API를 사용해 보셨기에 용기를 내어 문의를 드려 봅니다. ^^
첨부한 코드는 .Net Framework 테스트 프로그램입니다.








[최초 등록일: ]
[최종 수정일: 5/26/2020]


비밀번호

댓글 작성자
 



2020-05-26 03시46분
ASP.NET Core 프로젝트는 일단 차치하고, 윈폼의 Load에서는 잘 되고, MouseClick에서 안 된다는 것부터 해결하셔야 합니다. MouseClick에서 되었다면 다른 특이점이 없는 경우 Load 이벤트에서도 잘 되어야 합니다.

딱히 소스 코드가 없으니 그 이상 더 드릴 말씀이 없군요. 시간되시면 제가 만든 걸로도 한 번 테스트 해보시고,

eBEST XingAPI의 C# 래퍼 버전 - XingAPINet Nuget 패키지
; https://www.sysnet.pe.kr/2/0/12134

동일한 현상이 발생하면 재현이 되는 최소한의 예제 코드를 첨부해 주시면 저도 테스트 해보겠습니다.

(참고로, ASP.NET Core로 만든 경우 호스팅 환경의 차이에 따라 권한 문제 등의 원인으로 더 복잡해지기 때문에 일단 윈폼 환경에서 잘 되는 것부터 확실히 하고 넘어가시는 것이 좋습니다.)
정성태
2020-05-26 03시47분
소스 코드를 첨부하셨군요. ^^ 그 부분은 집에 가서 확인해 보겠습니다.
정성태
2020-05-26 04시08분
[서영준] 예제 첨부를 깜빡 했네요 ^^
올려 놓았으니 한번 검토 부탁드릴께요.
십수년간 좋은글 봐왔지만 처음으로 글을 올려보네요 ^^
급한 것은 아니니 시간이 나실 때 천천히 봐 주시면 됩니다.
감사합니다.
[guest]
2020-05-26 09시33분
보니까, Connect 한 다음에 바로 쿼리를 날리면 안 됩니다. XingAPI의 경우 Connect나 Query가 동기적으로 호출되지 않으므로 MouseClick에서는 동작을 한 것입니다. 그러니까, 결국 메시지 루프 처리를 안 하신 건데 그런 경우 당연히 ASP.NET Core 프로젝트에서도 동작하지 않습니다.

아래의 제 코드에서 171 라인 LoginTo 메서드 구현을 참고하세요.

XingAPI/XingAPINet/XingClient.cs
; https://github.com/stjeong/XingAPI/blob/master/XingAPINet/XingClient.cs
정성태
2020-05-26 11시56분
[서영준] 답변 감사합니다.
왜 XASession DispatchEvent에는 Disconnect만 있을까요 ㅎㅎ
알려주신 코드를 참고해서 아래와 같이 로그인 부분을 수정했더니 정상적으로 잘 작동을 하네요 아마 ASP.NET Core에서도 정상적으로 작동이 될 것으로 예상이 됩니다.
혹시 문제가 발생하면 다시 찾아뵙겠습니다. ^^

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static async Task Main()
        {
            (session as _IXASessionEvents_Event).Login += Program_Login;

            if (session.ConnectServer("hts.ebestsec.co.kr", 0) == false) // 실서버
            //if (session.ConnectServer("demo.ebestsec.co.kr", 0) == false) // 데모서버
            {
                Trace.WriteLine("Connect Error");
                return;
            }

            if (session.Login("아이디", "비밀번호*", "인증서 비밀번호", 0, false) == false)
            {
                Trace.WriteLine("Login Error");
                return;
            }

            while (!tcs.Task.IsCompleted)
            {
                Application.DoEvents();
            }

            Application.Run(new Form1());
        }

        private static void Program_Login(string szCode, string szMsg)
        {
            Trace.WriteLine($"Login Result - Code:{szCode}, Message:{szMsg}");
            tcs.SetResult(true);
        }
        
        static readonly XASession session = new XASession();
        static readonly TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
    }
[guest]

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1116C#조으다1/27/201317367비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210545WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220968윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201215202[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211663안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201213678안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201210635WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201310819    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201217582안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201211213WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201210811VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201213486[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201219087[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201213295php에서 c file compile [4]
1095이지은10/8/201230494중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201210889NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/201210253vbs [1]
1092김성수9/20/201211516안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201211436azure에 관한 질문입니다. [1]
1088김영대9/12/201213650DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201214341SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201212516SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201210923개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201211936team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201210880windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201210902    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...