10. 3 검색 서비스 확인하기

먼저 관리도구의 서비스를 통해 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);
             }
        }
    }
}