如何 运行 .NET class 库作为网络服务

How to run a .NET class library as a webservice

我有一个由同事构建的 Web 服务,作为 class 库与内部部署的 SharePoint 2013 进行通信。我现在必须继续构建此 Web 服务,但没有关于如何 运行 和调试 class 库的文档。我自己从来没有这样做过。我的问题是如何将 运行 一个 class 库作为 Web 服务。如何通过请求和响应与服务通信?我习惯于通过获得 ActionResultsController 与服务通信。我知道这是一种完全不同类型的解决方案,但只是想让你知道我习惯使用什么。

如果您想查看其他内容,请告诉我。非常感谢从哪里开始学习如何 运行 Web 服务的任何提示或解决方案

Web 服务代码的一些示例:

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 项目并引用 class 库。

没有。您不能 运行 .NET class 库。 尝试创建一个新的 ASP.NET Core 或 ASP.NET 项目并添加对该库的引用。 在您自己的控制器中注册这些方法。

但我猜你的问题不是 运行 宁 'class library' 而是 运行宁 ASP.NET 网络应用程序。因为在编译 ASP.NET 应用程序后,它会输出一个看起来像 class 库的 DLL 文件。

只需在 IIS 下使用 ASP.NET 模块部署该文件即可 运行 启动它。