WCF 서비스가 있습니다. 이제 콘솔 응용 프로그램으로 변환하고 싶습니다. 기본적으로 간단한 서비스입니다. PowerShell 요청에 의한 클라이언트 요청에 따라 2 개의 작업 만 수행합니다.WCF 서비스를 콘솔 응용 프로그램으로 변환
Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient1"
또는
Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient2"
내 서비스는이이 요청에 대한 요청을 수신합니다.
myService service = new myService(_settings);
backupServiceHost = new WebServiceHost(service, _backupAddress);
WebHttpBinding binding = new WebHttpBinding();
string address = "";
ServiceEndpoint endpoint = backupServiceHost .AddServiceEndpoint(typeof(ISnapshotServiceContract), binding, address);
backupServiceHost .Open();
내 콘솔 응용 프로그램에 WebServiceHost
및 WebHttpBinding
을 사용할 수 없습니다
나는이 WCF의 코드가 있습니다. 무엇이 가장 좋은 대체 무엇입니까? 간단한 HttpClient
을 사용하려고합니다. 하지만 올바른 선택인지 확실하지 않습니다.
그러나 클라이언트는 PS 호출 - WebRequest 클래스 "로 요청해야합니다 http : // localhost : 10000 /. 그래서 나는 cmd 인자 – masiboo
을 사용할 수 없다.이 경우에는 WCF'ServiceHost'를 인스턴스화하는 방법을이 샘플에서 참조 할 수있다 (https://docs.microsoft.com/en-us/dotnet)./framework/wcf/feature-details/how-to-create-a-service-endpoint-in-code)를 사용하면 서비스를 중지하는 방법을 알아야합니다. 예를 들어, 서비스 및 추가 명령을 사용하여 서비스가 종료되어야 함을 나타냅니다. – shrpq