У меня есть служба WCF REST, которая работает из службы Windows (.NET 3.5). Чтобы упростить сборку и отладку, я бы хотел запустить его из консоли. Когда я делаю это, я настраиваю конечные точки в консольном приложении. Когда я создаю конечную точку, происходит сбой с этой ошибкой:
«Не найдено имя контракта« IRestService »в списке контрактов, реализованных сервисом« System.RuntimeType »."
К моему интерфейсу присоединен [ServiceContract]:
namespace RestServiceLibrary
{
[ServiceContract]
public interface IRestService
...
Вот консольное приложение:
namespace RestServiceConsole
{
class Program
{
static void Main(string[] args)
{
WebServiceHost2 webHost = new WebServiceHost2(typeof(RestService), new Uri("http://localhost:8082"));
ServiceEndpoint ep = webHost.AddServiceEndpoint(typeof(IRestService), new WebHttpBinding(), "");
ServiceDebugBehavior stp = webHost.Description.Behaviors.Find<ServiceDebugBehavior>();
stp.HttpHelpPageEnabled = false;
webHost.Open();
Console.WriteLine("Service is up and running");
Console.WriteLine("Press enter to quit ");
Console.ReadLine();
webHost.Close();
}
}
}
Почему я получаю эту ошибку? Как я могу это исправить?