.NET WebApi 实战第七讲之读取项目中的文件

        有时候,我们的系统可能被称为微系统,或者是代理系统,因为这样的系统非常小,却又很实用!比如我们要做个代理,所有的接口服务都先通过我们这台服务器做中转,或者是为了某个目的,前端必须先调用你这个服务拿到真实的服务地址!或者是因为客户的服务器系统随时可能发生变更,如果发布时,连接客户的服务器,后面就面临着不断的修改连接的服务等。

        在这种情况下,我们就想着让终端先连接到我们这个稳定的服务上,我们这个服务再将客户的服务返回给终端去使用。客户服务发生变更,我们只需要修改我们的配置文件即可。

        现在我们就来看看如何读取我们项目中的文件。打开我们的项目。在WebApplication项目下的Controller文件上右键,依次选择添加->Web Api控制器类。如下:

将控制器命名为:ConfigController.这里有必要说一下,我们这次为什么会选择"Web Api控制器类“而不选择"控制器"->"web api 控制器空"?其实都可以,前者可以自动生成一些方法,当然生成的我们后面也会删除掉。后者只是生成为空的模板,我们自己添加而已,两个是完全相同的。

删除以下默认生成的方法,因为这样的命名太过于简单了,我们期望命名能够反映真实的功能。 

我们现在来准备数据。使用sublimeText新建一个文件,文件内容如下:

[
    {
        "clubCode":"topshow",
        "ip":"192.168.0.20",
        "memo":"客户名称"
    },
    {
        "clubCode":"ldsport",
        "ip":"192.168.0.18",
        "memo":"客户名称"
    }
]

 复制粘贴进去,将文件保存为dataConfig.json保存到桌面上。在项目的App_Data文件夹上右键,依次选择"添加"->"现有项":

找到我们保存在桌面上的json文件,点击添加,这样,这个文件就保存到我们项目中的目录中了。

 自定义配置文件就绪,我们现在就开始写代码,来读取此文件中的内容,并且通过接口向前端返回。在我们上面新建的控制中添加以下代码,目的如方法上的注释所注。

新加GET方法,要求前端输入一个指定的客户ID:后端验证数据的有效性后,开始读取文件,并从文件中找到我们期待的数据返回给前端,整个逻辑如下,很简单:注意,我们这里仍然使用的是动态模型,你可以自己照着dataConfig.json定义一个数据模型。

保存运行项目,因为这个是GET方法,直接可以通过浏览器来进行参数的拼接,就不需要postman来进行测试了。别忘了,引入以下头文件,因为我们如下代码中使用了这些文件中的某个方法:

在URL中拼接我们的参数:看到,我们请求成功了!返回了我们配置文件中的数据。

 注意此方法只适用于.NET WebApi,而不适合.NET Core WebApi,请同学们注意。

发布了51 篇原创文章 · 获赞 9 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/yunhuaikong/article/details/105706692