먼저 관리도구의 서비스를 통해 SearchSvc를 시작하세요.
그리고 검색 서비스를 확인하기 위해 콘솔 응용 프로그램을 생성합니다.
GenericSearchLib를 참조 추가하고 System.Runtime.Remoting 어셈블리를 추가합니다.
코드 작성은 HttpChannel을 생성하고 등록하는 것으로 출발합니다.
HttpChannel hc = new HttpChannel(); ChannelServices.RegisterChannel(hc,false);
Activator의 정적 메서드 GetObject를 호출하여 GenericSearch 개체를 참조합니다.
GenericSearch svc = Activator.GetObject( typeof(GenericSearch), "http://[서비스 서버 IP 주소]:10200/EHSearchSVC") as GenericSearch;
검색 질의를 받습니다.
Console.WriteLine("검색 질의를 입력하세요."); string query = Console.ReadLine();
검색 요청하여 결과를 콘솔 화면에 출력합니다.
ArrayList list = svc.Request(query); foreach (RankedUrl rurl in list) { Console.WriteLine(rurl); }
▷ Program.cs
using System; using System.Runtime.Remoting.Channels.Http; using System.Runtime.Remoting.Channels; using GenericSearchLib; using WSE_Core; using System.Collections; namespace WSESearch_예광탄_Client { class Program { static void Main(string[] args) { HttpChannel hc = new HttpChannel(); ChannelServices.RegisterChannel(hc,false); GenericSearch svc = Activator.GetObject( typeof(GenericSearch), "http:// [서비스 서버 IP 주소:10200/EHSearchSVC") as GenericSearch; Console.WriteLine("검색 질의를 입력하세요."); string query = Console.ReadLine(); ArrayList list = svc.Request(query); foreach (RankedUrl rurl in list) { Console.WriteLine(rurl); } } } }