云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

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

小七 141 0

.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,因为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平台指定必要的运行时和框架。

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