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

问题描述 投票:1回答:1

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

告诉我你是否想要看到其他任何东西。任何提示或解决方案,从哪里开始学习如何运行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项目并引用类库。

enter image description here

c# .net sharepoint-2013 class-library
1个回答
0
投票

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

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

只需在IIS下部署该文件,ASP.NET模块就会开始运行它。

© www.soinside.com 2019 - 2024. All rights reserved.