От новичка до гуру: Курсы программирования на CyberDuff

Как настроить веб-ссылки в Visual Studio для производственной среды

Я разрабатываю приложение, которое будет загружать документы в папку sharepoint. Поскольку мое приложение будет работать не в серверной среде, а на клиентских компьютерах, я решил использовать веб-службы, предоставляемые Sharepoint, для загрузки документов (my sharepoint address + _vti_bin/copy.asmx) и проверки загруженные файлы (my sharepoint address + /_vti_bin/Lists.asmx).

Моя проблема связана с частью my sharepoint address. Sharepoint, который я использую для разработки, конечно, отличается от того, что используют клиенты. Поскольку мне нужно добавить веб-ссылки для службы во время разработки, чтобы использовать ее в коде C#, как мне подойти?

Мне нужно будет получить, по крайней мере, основную часть адреса sharepoint - скажем, https://sharepoint/projects/ProjectX/ и объявить с ним мой WS?

Если это отличается, я использую WiX для развертывания своего приложения в конце, создавая исполняемый файл .msi. Моя точка доступа — 2010, и я пишу свое приложение в VS2010, используя .NET 4.0.

заранее спасибо


Ответы:


1

Правильно Педро.

Вы должны указать my sharepoint address URL-адрес веб-сайта, а не корневого семейства веб-сайтов, а веб-сайта, к которому вы хотите получить доступ к службам.

Затем у вас есть 2 варианта: вы можете изменить адрес в файле конфигурации, который прокси-сервер Visual Studio генерирует как часть сценариев сборки (извините, не знаю Wix, но я уверен, что это можно сделать)

Или вы можете затем установить URL-адрес во время выполнения, он будет игнорировать тот, который находится в файле конфигурации, сгенерированном Visual Studio:

WSS.Lists svc = new WSS.Lists();
svc.Url = my sharepoint address + "/_vti_bin/Lists.asmx"
23.10.2013
  • Хорошо! Второй вариант выглядит очень многообещающе. Я попробую и вернусь с результатами. 23.10.2013

  • 2

    Ответ Луиса в значительной степени правильный. Другой подход, который вы можете использовать, — это создание прокси-классов с помощью wsdl.exe. Это создает экземпляр класса, который вы можете использовать в своем проекте. Когда у вас есть файл, вы можете просто обновить значение переменной URL, чтобы оно соответствовало URL-адресу вашей точки обмена.

    Вы также можете обновить конструктор, как показано ниже:

    public Lists(string SERVER)
    {
        this.Url = "http://" + SERVER + "/_vti_bin/Lists.asmx";
    }
    

    Это гарантирует, что вы можете использовать любой сайт SharePoint или поместить его в файлы конфигурации.

    23.10.2013
  • В обоих случаях мне нужно установить ссылки на веб-службу в решении или достаточно обрабатывать сервер, как вы описываете? 23.10.2013
  • Хм, он проигнорирует файл конфигурации, сгенерированный Visual Studio Думаю, это ответ на мой вопрос! 23.10.2013
  • Рад помочь :) 24.10.2013
  • Новые материалы

    Путь AWS  — «Изучение машинного обучения — 10 начинающих ИИ и машинного обучения на AWS».
    Универсальный ресурсный центр для изучения искусственного интеллекта и машинного обучения. НОЛЬ или ГЕРОЙ, начните свое путешествие здесь. Получите решения и пройдите обучение у экспертов AWS...

    5 простых концепций Python, ставших сложными
    #заранее извините 1) Переменные x = 4 y = 5 Переменная в Python — это символическое представление объекта. После присвоения некоторого объекта переменной Python мы приобретаем..

    «Освоение вероятности: изучение совместной, предельной, условной вероятности и теоремы Байеса —…
    Виды вероятности: Совместная вероятность Предельная вероятность Условная вероятность Диаграмма Венна в вероятностях: В “Set Theory” мы создаем диаграмму Венна...

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..