Кажется, что в конечной точке службы не обнаружена проблема при попытке получить от моей службы.Оконечная точка обслуживания не найдена?
если я попробую http://localhost:8000/hello/help Я должен ожидать увидеть <string>You entered help <string>
, но вместо этого я получаю только конечную точку? Я вообще не трогал мои конфигурационные файлы, и я просто хостинг от консольного приложения.
Ведущий:
namespace Host
{
class Program
{
static void Main(string[] args)
{
WebHttpBinding binding = new WebHttpBinding();
WebServiceHost host =
new WebServiceHost(typeof(Service1));
host.AddServiceEndpoint(typeof(IService1),
binding,
"http://localhost:8000/hello");
host.Open();
Console.WriteLine("Hello world service");
Console.WriteLine("Press <RETURN> to end service");
Console.ReadLine();
}
}
}
Service1:
namespace WcfServiceLibrary1
{
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in both code and config file together.
public class Service1 : IService1
{
public string GetData(string value)
{
return string.Format("You entered: {0}", value);
}
IService1:
[ServiceContract]
public interface IService1
{
[WebGet(UriTemplate = "/{value}")]
string GetData(string value);
Hey Justin приятно снова увидеть вас,/{значение}, потому что мой URL-адрес: http: // localhost: 8000/hello no end slash/Я думаю, что это может быть либо или, но независимо от его удаления, не решает проблема. –
@ Garrith Я обновил свой ответ, я заметил, что вам также не хватает OperationContractAttribute. –
lol рабочий договор не хватает! +1 –