Как запустить библиотеку классов .NET как веб-сервис - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть веб-служба, созданная коллегами в виде библиотеки классов, которая взаимодействует с SharePoint 2013 на месте.Теперь мне нужно продолжить создание этого веб-сервиса, но нет документации по запуску и отладке библиотеки классов.Я никогда не делал это сам.У меня вопрос, как мне запустить библиотеку классов как веб-сервис.Как общаться с сервисом через запросы и ответы?Я привык общаться со службами через Controller, который получил ActionResults.Я знаю, что это совершенно другой тип решения, но просто чтобы вы знали, с чем я привык работать.

Скажите, хотите ли вы увидеть что-нибудь еще.Любые советы или решения, с которых следует начать обучение работе с веб-службой, очень ценятся

Некоторые примеры кода веб-службы:

SharePointClient

internal string TestSharePoint()
{
Log.Debug("Hej från TestSharePoint");
var web = _clientContext.Web;
_clientContext.Load(web.AssociatedMemberGroup);
 _clientContext.ExecuteQuery();
return web.AssociatedMemberGroup.Title;

}

AccessLayer

  public string TestSharePoint(string siteUrl)
    {
        return _sharePointClient.TestSharePoint();
    }

SPCRMIntegration

   public string TestSharePoint(string siteUrl)
    {
        try
        {
            using (var accessLayer = IntegrationHelper.CreateAccessLayer(siteUrl))
            {
                return accessLayer.TestSharePoint(siteUrl);
            }
        }
        catch (Exception)
        {

            throw;
        }
    }

ISPCRMIntegration

[OperationContract]
string TestSharePoint(string value);

Обновление:

Это приглашение говорит само за себя.Добавит проект asp.net и будет ссылаться на библиотеку классов.

enter image description here

1 Ответ

0 голосов
/ 19 сентября 2018

Нет.Вы не можете запустить библиотеку классов .NET.Попробуйте создать новый проект ASP.NET Core или ASP.NET и добавьте ссылку на эту библиотеку.Зарегистрируйте эти методы в вашем собственном контроллере.

Но я полагаю, что ваша проблема не в том, чтобы запустить «библиотеку классов», а в том, чтобы запустить веб-приложение ASP.NET.Ведь после компиляции приложения ASP.NET оно выводит файл DLL, который выглядит как библиотека классов.

Просто разверните этот файл под IIS с модулем ASP.NET, и он запустится.

...