如何将.NET类库作为Web服务运行

时间:2018-09-19 06:48:37

标签: c# .net sharepoint-2013 class-library

我有一个由同事构建为类库的Web服务,可以与SharePoint 2013进行内部通信。现在,我必须继续构建此Web服务,但是没有有关如何运行和调试类库的文档。我从来没有做过自己的事。我的问题是如何将类库作为Web服务运行。如何通过请求和响应与服务进行通信?我习惯于通过Controller的{​​{1}}与服务进行通信。我知道这是一种完全不同的解决方案,但是请您知道我曾经使用过什么。

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

一些Web服务代码示例:

  

SharePointClient

ActionResults
  

AccessLayer

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

}
  

SPCRMIntegration

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

ISPCRMIntegration

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

            throw;
        }
    }

更新:

此提示说明了一切。将添加asp.net项目并引用类库。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

但是我想您的问题不是运行“类库”,而是运行ASP.NET Web应用程序。对于编译后的ASP.NET应用程序,它会输出一个看起来像类库的DLL文件。

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