나는이 IService.cs 공개 인터페이스 파일이 WcfService2 (원래 내가 아는)라는 이름의 서비스 : 다음 내 공용 클래스 Service1.svc.cs이ServiceHost를 단지 수준의 서비스 유형을 지원
namespace WcfService2
{
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebGet(UriTemplate = "/{value}")]
string GetData(string value);
}
}
그래서 같은 값에 대한 문자열을 반환 파일 :
namespace Host
{
class Program
{
static void Main(string[] args)
{
WebHttpBinding binding = new WebHttpBinding();
WebServiceHost host =
new WebServiceHost(typeof(IService1));
host.AddServiceEndpoint(typeof(IService1),
binding,
"http://localhost:8000/Hello");
host.Open();
Console.WriteLine("I DONT LIKE REST!");
Console.WriteLine("Press <RETURN> to KILL REST FOR GOOD");
Console.ReadLine();
}
}
}
: 지금과 같이 콘솔 응용 프로그램과 함께이 서비스를 호스트하기 위해 노력하고
namespace WcfService2
{
public class Service1 : IService1
{
public string GetData(string value)
{
return string.Format("You entered: {0}", value);
}
}
}
하지만 실행 후 오류가 발생합니다.
ServiceHost는 클래스 서비스 유형만 지원합니다.
이렇게 분명히 IService는 공용 인터페이스 유형입니다. 하지만 내가 처음 만들 때 그것을 만드는 방법을 모르겠다 WCF Service application
두 가지 표준 파일을 제공합니다 IService 및 Service.svc 파일 중 하나를 삭제하거나 또는 경우에만 웹 추가하려고하면 한 클래스에서이 솔루션을 구현하십시오 현지 soultion에있는 서비스는 아무것도 발견되지 않는다.
호스트 코드를 사용하는 방법이 있습니까?
를 참조하시기 바랍니다 @ http://stackoverflow.com/q/19306395/16391 – StingyJack