如何 运行 .NET class 库作为网络服务
How to run a .NET class library as a webservice
我有一个由同事构建的 Web 服务,作为 class 库与内部部署的 SharePoint 2013 进行通信。我现在必须继续构建此 Web 服务,但没有关于如何 运行 和调试 class 库的文档。我自己从来没有这样做过。我的问题是如何将 运行 一个 class 库作为 Web 服务。如何通过请求和响应与服务通信?我习惯于通过获得 ActionResults
的 Controller
与服务通信。我知道这是一种完全不同类型的解决方案,但只是想让你知道我习惯使用什么。
如果您想查看其他内容,请告诉我。非常感谢从哪里开始学习如何 运行 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 模块部署该文件即可 运行 启动它。
我有一个由同事构建的 Web 服务,作为 class 库与内部部署的 SharePoint 2013 进行通信。我现在必须继续构建此 Web 服务,但没有关于如何 运行 和调试 class 库的文档。我自己从来没有这样做过。我的问题是如何将 运行 一个 class 库作为 Web 服务。如何通过请求和响应与服务通信?我习惯于通过获得 ActionResults
的 Controller
与服务通信。我知道这是一种完全不同类型的解决方案,但只是想让你知道我习惯使用什么。
如果您想查看其他内容,请告诉我。非常感谢从哪里开始学习如何 运行 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 模块部署该文件即可 运行 启动它。