Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не подключается веб-сервис / 2 сообщений из 2, страница 1 из 1
06.11.2007, 00:38
    #34917437
ASPdummy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не подключается веб-сервис
Не могу добавить веб-сервис к своим проектам. Создаю простенький веб-сервис, но когда выбираю "Add web reference" и печатаю адрес (например, http://localhost/MyWebService/QueryUser.asmx) - он открыввается с левой стороны окна. А с правой стороны выдает: No web References were found on the page. В разделе ошибок пишет: "there was an error downloading http://localhost/MyWebService/QueryUser.asmx. The Underlying connection was closed: The remote name could not me resolved." Для прокси испрользую локальный хост (адрес: 127.0.0.1 порт 80) (Windows 2003) По всей видимости прокси неверно настроен, чтобы брать веб-сервис с локального компьютера - может кто-нибудь подскажет в чем может быть проблема?
...
Рейтинг: 0 / 0
06.11.2007, 03:29
    #34917504
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не подключается веб-сервис
1) Пишется веб-сервис.
2) Тестируется
3) Генерится прокси
4) Прокси покладается в другой проект который пользует сервис.
5) Работаем с методами сервиса в другом проекте

Вот пример простого сервиса:

Файл Ws.cs
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;


/// <summary>
/// Compilation string
/// wsdl /language:cs /out:C:\Inetpub\wwwroot\dev\App_Code\ws.cs http://localhost/ws/ws.asmx?wsdl
/// </summary>
[WebService(Namespace = "http://localhost/ws/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Ws : System.Web.Services.WebService
{
public Ws()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}

[WebMethod]
public string HelloString(string input)
{
return input;
}
}


Файл Ws.asmx:
<%@ WebService Language="C#" CodeBehind="~/App_Code/Ws.cs" Class="Ws" %>

----
Файл другого проекта SimpleWebService.aspx.cs:
// proxy class generate code
// wsdl /language:cs /out:C:\Inetpub\wwwroot\dev\App_Code\ws.cs http://localhost/ws/ws.asmx?wsdl

public partial class SimpleWebService : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Ws webs = new Ws();

webs.Url = "http://localhost/ws/Ws.asmx";

Response.Write(webs.HelloWorld());

Response.Write("<br/>");
Response.Write(webs.HelloString("Это я написал!"));

}
}
}

Страничка SimpleWebService.aspx - пустая.

прокси-класс приводить не имеет смысла

Это реально бегающий пример.

Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не подключается веб-сервис / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]