Skip to main content

5. 在控制台中使用

· One min read
dotNET China

Furionv2.15.3+ 版本开始,支持全平台应用程序开发,包括 Web控制台WinFormWPFXamarin/MAUI 等。

在控制台中使用示例:

using Furion;
using Furion.DependencyInjection;
using Furion.RemoteRequest.Extensions;
using Microsoft.Extensions.DependencyInjection;
using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// 创建一个服务容器
var services = Inject.Create();
// 注册服务
services.AddRemoteRequest();
// 所有服务注册完毕后调用 Build() 构建
services.Build();

// 使用
var helloService = App.GetService<IHelloService>();
Console.WriteLine(helloService.SayHello());

Console.WriteLine("=============");

var baidu = "https://www.baidu.com".GetAsStringAsync().GetAwaiter().GetResult();
Console.WriteLine(baidu);
}
}

public interface IHelloService
{
string SayHello();
}
public class HelloService : IHelloService, ITransient
{
public string SayHello()
{
return "Hello Furion.";
}
}
}

以上代码通过 var services = Inject.Create(); 创建一个服务集合,最后通过 services.Build() 即可完成初始化。