Вы можете добавлять только ссылки на локальные сервисы (то есть сервисы, существующие в вашем веб-приложении ASP.NET). Таким образом, типичный сервисный справочник выглядит как
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/HelloWorldService.svc" />
</Services>
</asp:ScriptManager>
на странице aspx (или главная страница или пользовательский элемент управления). Вам не нужно <%@ ServiceHost %>
и т. Д. - это появится в файле svc
.
Обратите внимание, что добавление ссылки на службу к ScriptManager
создает прокси-сервер службы java-скрипта, который упростит вызов вашего веб-сервиса из java-скрипта. Это не полезно для вызова службы из кода (на стороне сервера). Смотрите этот учебник, чтобы начать вызывать сервисы из java-скрипта: http://www.codeproject.com/KB/aspnet/wcfinjavascript.aspx
Для вызова служб из кода на стороне сервера необходимо добавить ссылку на службу из Visual Studio (щелкните правой кнопкой мыши свой проект и выберите контекстное меню «Добавить ссылку на службу») - в этом случае VS генерирует код прокси для вызова сервис.