实用云,提供最全最实时的云市场资讯

手机站:/m

文件存储_数据库转换_年度促销

时间:2021-09-08 09:23编辑:实用云来源:实用云当前位置:主页 > 云服务器 >

.NETCore是一个开源框架,可以在windows和linux上运行。为了你们这些人。在上一组博客中,您会看到在中连接MongoDB节点.js应用程序和BYOL概念。在本教程中,您将看到从.net核心应用程序连接到Postgres服务的步骤。buildpack是从可用的社区buildpack集中引用的。这里简要介绍了该解决方案的一些重要组件:

Manifest yml file:Manifest file用于通过指示要使用的应用程序名称buildpack,将应用程序推送到Cloud Foundry,物联网,net核心应用程序使用Postgres服务的清单文件如下所示:

清单文件中提到的devPostgres服务是在SAP云平台上创建的Postgres服务实例。

目标框架:在这个博客中,引用的目标框架是.net核心1.1. .NETFramework4.5也可以与MonoCommunityBuildPack一起使用,但是对于上面提到的buildpack,可以使用的目标框架是.NETCore1.1。Visual Studio:用于开发解决方案的IDE是Microsoft Visual Studio 2017。确保根据您的要求下载并安装相关版本/sku。dotnetcli:dotnetcore命令行界面用于构建.NET核心应用程序和库。我们将使用cfcli工具中的cfpush命令,使用已发布的文件集来推送应用程序。实体框架:实体框架是ORM(Object/Relationship Mapping)框架,它支持将关系数据映射为特定于领域的对象。此解决方案中使用的实体框架是entity framework core 1.1.2,轻淘客旗舰版,它是撰写此博客时最新的稳定版本。也可以使用NuGet package manager–Link下载到visualstudio解决方案。数据提供者:数据提供者允许用C语言编写的程序访问SAP云平台上的Postgres服务。此解决方案中使用的数据提供程序是Npgsql,它是一个开放源代码ADO.NETPostgres的数据提供程序。这可以通过NuGet Package manager–Link下载。使用的版本是1.1.2,这是撰写本博客时最新的稳定版本。连接字符串:应用程序需要该连接字符串才能连接到SAP云平台上的Postgres服务。您可以使用SAP Cloud平台中Cloud Foundry的VCAP服务获取连接字符串。Npgsql使用的连接字符串如下:

在上面的连接字符串中,如果池设置为true,对于事务,应用程序将使用已经可用的DB连接。如果没有连接池,应用程序将与数据库建立连接。在SAP云平台上创建Postgres服务实例并绑定到应用程序后,您可以在服务实例的仪表板中查看这些详细信息。

解决方案概述

解决方案包括开发数据库上下文和创建实体,其中包含与Postgres关系的列等效的字段。

步骤1:让我们首先在Postgres中创建一个用户详细信息(Id、名字和姓氏),并使用api检索相同的信息。实体类看起来像下面提到的:

步骤2:下一步是为数据访问提供者创建接口。此接口将保存要在数据访问提供程序类中实现的方法的列表。同样也将用于在启动.cs类。

步骤3:包含实体到表映射信息以及表中列属性的DbContext。DB Context类也可以用来实现实体框架的影子功能,这超出了本博客的范围。

步骤4:现在,购返利,我们已经准备好实现数据访问提供程序接口。例如,有什么免费的云服务器,我只实现了几个方法。

注意,我实现了添加用户和检索所有记录的方法。

第5步:倒数第二步是创建一个控制器,提供API服务来检索和存储记录。

假设关系"user"已经存在。如果您想创建表而不是从旧的应用程序/系统迁移,您可以使用如下所示的API初始化表,通过将其添加到与上述相同的控制器中。

注意在连接字符串中填写相应的服务凭据。

步骤6:最后一步是在启动.cs在configure services方法中初始化。

由于我们正在将应用程序部署到Cloud Foundry上,确保.csproj文件中提到了相应的堆栈。

在我的示例中,我提到了运行时标识符为Ubuntu 14.04,web云服务器,因为SAP Cloud Platform中的Cloud Foundry环境使用了源自Ubuntu 14.04(Trusty Tahr)的cflinuxfs2堆栈。

解决方案构建和部署

现在,解决方案已经准备好使用dotnet CLI并部署到SAP云平台。通过在命令提示符或gitbash或您选择的任何其他终端中提供命令"dotnet–version",确保您拥有最新的dotnet CLI工具。此命令将显示所使用的dotnet CLI的版本。

步骤1:第一步是确保所有项目/解决方案依赖项都是可恢复的,并且通过NuGet可用。为此,请导航到解决方案的根文件夹并运行以下命令:

这将确保不会缓存包。一个成功的恢复将像下面快照中的一样:

步骤2:在我们可以推送应用程序之前的下一步是发布应用程序。这是使用dotnet publish命令完成的。

基于SAP Cloud平台指定必要的运行时和框架。

请注意,此命令还将提示解决方案中的任何潜在警告/错误消息,如上述执行所述。

上一篇香港服务器_深圳商城网站建设_12月免费

下一篇CDN_oracle数据库面试题_学生机

世界之最排行

世界之最精选