C#控制台程序如何创建不需要IIS托管的HTTP Rest API( 二 )


C#控制台程序如何创建不需要IIS托管的HTTP Rest API

文章插图
 
创建Service方法我们需要创建一个函数来返回请求 。我们将创建一个名为Service的新文件,内容如下所示:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace restservice{public class Service : IService{public USER DoLogin(string user, string pass){try{USER data = https://www.isolves.com/it/cxkf/yy/C/2023-05-22/new USER();if (user == "camellabs" && pass == "camellabs"){data.username = user;data.password = pass;data.firstname = "ecco";data.lastname = "suprastyo";}return data;}catch (Exception ex){return null;}}}}编辑Program类Program类是一个控制台应用程序,它是启动应用程序的主要入口点 。它使用WebHostBuilder实例配置并启动web API主机和web服务器 。按如下方式编辑Program类:
using System;using System.Collections.Generic;using System.Linq;using System.ServiceModel;using System.ServiceModel.Description;using System.ServiceModel.Web;using System.Text;using System.Threading.Tasks;namespace restservice{class Program{static void Main(string[] args){WebServiceHost hostWeb = new WebServiceHost(typeof(restservice.Service));ServiceEndpoint ep = hostWeb.AddServiceEndpoint(typeof(restservice.IService), new WebHttpBinding(), "");ServiceDebugBehavior stp = hostWeb.Description.Behaviors.Find<ServiceDebugBehavior>();stp.HttpHelpPageEnabled = false;hostWeb.Open();Console.WriteLine("Service Host started @ " + DateTime.Now.ToString());Console.Read();}}}运行程序在Microsoft Visual Studio 2015中以调试或发布模式运行应用程序 。
测试应用程序(如果已经在浏览器中运行),如下所示:
C#控制台程序如何创建不需要IIS托管的HTTP Rest API

文章插图
 

【C#控制台程序如何创建不需要IIS托管的HTTP Rest API】


推荐阅读