首页 > 解决方案 > 如何在 Xamarin.Forms 中使用 ShinyStartup?

问题描述

我正在尝试设置蓝牙设备管理器。我遇到了使用 Shiny Nuget 的本教程( https://www.xamboy.com/2020/04/20/bluetooth-printing-in-xamarin-forms-using-shiny/ )。我不断收到以下错误:“function1”没有实现继承的抽象成员“function2”。我的代码如下所示。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Extensions.DependencyInjection;
using Shiny;

namespace BTShin
{
    public class ShinyAppStartup : ShinyStartup
    { 
        public override void ConfigureServices(IServiceCollection services)
        {
            services.UseBleCentral();
            services.UseBlePeripherals();
        }
    }
}

标签: c#xamarinxamarin.forms

解决方案


看起来您没有实现正确版本的“ConfigureServices”。

最新版本采用第二个 IPlatform 参数 -> https://github.com/shinyorg/shiny/blob/4a33eb5d94bc3a8023b18405fef06fecc8d25110/src/Shiny.Core/ShinyStartup.cs#L37

看起来文档已经过时了

public abstract void ConfigureServices(IServiceCollection services, IPlatform platform);

推荐阅读