이것은 쉬운 해결책 일 것입니다.콘솔 앱을 통한 호스트 WCF 서비스
나는 내가 app.config 파일의 구성을 제공 한이
static void Main(string[] args)
{
using (ServiceHost host = new ServiceHost(
typeof(AmphoraService.ConsignmentService.Consignment)))
{
host.Open();
Console.WriteLine("Consignment Service Activated! Press <Enter> to terminate " +
"the Host application.");
Console.WriteLine();
Console.ReadLine();
}
}
같은 프로젝트에서 간단한 WCF 호스트를 만들었습니다.
Visual Studio에서 F5 키를 누르면 성공적으로 실행됩니다. 텍스트가 콘솔 창에 표시되고 "netstat -a"는 포트 808이 청취 중임을 나타냅니다 (nettcp 바인딩)
그러나 Visual Studio를 끝내고 bin \ debug ***를 클릭하십시오. exe 파일을 실행하면 콘솔 창이 나타나지만 아무 일도 일어나지 않습니다! 그리고 "netstat -a"는 포트 808이 듣고 있지 않음을 보여줍니다.
무엇이 내려다 보입니까?
'Console.ReadLine()'다음에는'host.Close()'가 더 좋습니다. – fozylet