Как добавить ссылку на мой прокси-сервер веб-службы из пользовательского класса - PullRequest
0 голосов
/ 30 июля 2009

Я создаю собственный класс, чтобы абстрагироваться от повторяющейся работы с заголовком SOAP. Я хочу сослаться на ссылку на веб-службу, которую я только что создал в своем пользовательском классе, чтобы я мог создать ее экземпляр. Как мне ссылаться на это?

Обратите внимание, что я сказал, что пытаюсь сослаться на «ссылку» веб-службы (щелкните правой кнопкой мыши в VS, и я добавил «ссылку на веб-службу», а не «веб-службу»). Поэтому я пытаюсь создать экземпляр этого класса Proxy, который был создан в MyCustomClass.cs

Ответы [ 3 ]

0 голосов
/ 30 июля 2009

Это еще одна странность веб-сайта. Я рекомендую, чтобы веб-сайты использовались только для страниц, изображений, CSS, JS и т. Д. Все остальное должно быть сделано в отдельном проекте, и веб-сайт может ссылаться на другой проект.

Я избегаю таких веб-сайтов, как чума, поэтому мне никогда не приходилось делать эту работу, но учтите, что веб-сайты не создаются. Вместо этого различные вещи создаются на лету, когда сайт используется. На сайте не будет файла Reference.cs.

0 голосов
/ 14 марта 2010

В более поздних версиях Visual Studio оператор использования для этих ссылок на веб-службы также должен был включать имя проекта.

Используя оригинальный код cptScarlet, измените первую строку, чтобы она выглядела следующим образом:

// add the service reference
using MyProject.ServiceReference1;

Когда вы вводите имя вашего проекта, класс и / или пространство имен объектов, созданных в веб-ссылке, должны отображаться в intellisense.

0 голосов
/ 30 июля 2009

После создания ссылки вам необходимо добавить оператор импорта (vb) или использование (c #) в файл кода, который вы хотите использовать. После этого вам просто нужно создать экземпляр класса веб-службы.

// add the service reference
using ServiceReference1;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //create the instance of the web sevice of the class
        SomeWebService sweb = new SomeWebService();
        //call the web services HelloWorld Method
        sweb.HelloWorld();
    }
}

Надеюсь, это было то, что вы просили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...