softlgl / Ocelot.Provider.Nacos

Repo for Nacos integration with Ocelot
72 stars 31 forks source link

使用Ocelot.Provider.Nacos 1.1.0报错 #5

Closed dannylincn closed 3 years ago

dannylincn commented 3 years ago

下载了demo试了一下,apigateway启动的时候报错:Object reference not set to an instance of an object. at Ocelot.Provider.Nacos.NacosClient.StatusReportBgTask.GetUri(IFeatureCollection features, NacosAspNetCoreOptions config)。 看了一下源码,应该是没有拿到Nacos的配置信息。尝试过在Stratup类中手动注入也不行。

    private Uri GetUri(IFeatureCollection features, NacosAspNetCoreOptions config){
        var port = config.Port <= 0 ? 80 : config.Port;`
softlgl commented 3 years ago

下载了demo试了一下,apigateway启动的时候报错:Object reference not set to an instance of an object. at Ocelot.Provider.Nacos.NacosClient.StatusReportBgTask.GetUri(IFeatureCollection features, NacosAspNetCoreOptions config)。 看了一下源码,应该是没有拿到Nacos的配置信息。尝试过在Stratup类中手动注入也不行。

    private Uri GetUri(IFeatureCollection features, NacosAspNetCoreOptions config){
        var port = config.Port <= 0 ? 80 : config.Port;`

你好,确定一下读取到nacos配置文件的信息了没。

dannylincn commented 3 years ago

拿源码调试了一下,是这一句报错了:

        var cmdArgs = Environment.GetCommandLineArgs();
        if (cmdArgs != null && cmdArgs.Any())
        {
            var cmd = cmdArgs.FirstOrDefault(x => x.StartsWith("--urls", StringComparison.OrdinalIgnoreCase));
            //出错了,需要做一下为空的判断
            address = cmd.Split('=')[1];

            var url = ReplaceAddress(address);
            return new Uri(url);
        }
softlgl commented 3 years ago

是不是启动的时候传递了--urls参数,如果传递的话 参数的格式是什么形式的呢

dannylincn commented 3 years ago

这个我没仔细看,我是在VS中启动的。不清楚在IIS中启动会不会有这个问题。

pccai commented 3 years ago

从命令行启动即可,比如: dotnet ApiGatewayDemo.dll -urls http://192.1.1.170:12300

dannylincn commented 3 years ago

收到,谢谢! 另外,nacos马上要升级到2.0了,大佬有没有什么升级计划么 ?

发送自 Windows 10 版邮件https://go.microsoft.com/fwlink/?LinkId=550986应用

发件人: Cai HongYuanmailto:notifications@github.com 发送时间: 2021年2月24日 11:20 收件人: softlgl/Ocelot.Provider.Nacosmailto:Ocelot.Provider.Nacos@noreply.github.com 抄送: dannylincnmailto:danny.lin@live.com; Authormailto:author@noreply.github.com 主题: Re: [softlgl/Ocelot.Provider.Nacos] 使用Ocelot.Provider.Nacos 1.1.0报错 (#5)

从命令行启动即可,比如: dotnet ApiGatewayDemo.dll -url http://192.1.1.170:12300

― You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/softlgl/Ocelot.Provider.Nacos/issues/5#issuecomment-784721456, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMCRDE3C6EJN7C4KBPQQFTTTARV7LANCNFSM4WTFK7IA.

softlgl commented 3 years ago

收到,谢谢! 另外,nacos马上要升级到2.0了,大佬有没有什么升级计划么 ? 发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用 发件人: Cai HongYuanmailto:notifications@github.com 发送时间: 2021年2月24日 11:20 收件人: softlgl/Ocelot.Provider.Nacosmailto:Ocelot.Provider.Nacos@noreply.github.com 抄送: dannylincnmailto:danny.lin@live.com; Authormailto:author@noreply.github.com 主题: Re: [softlgl/Ocelot.Provider.Nacos] 使用Ocelot.Provider.Nacos 1.1.0报错 (#5) 从命令行启动即可,比如: dotnet ApiGatewayDemo.dll -url http://192.1.1.170:12300 ― You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub<#5 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMCRDE3C6EJN7C4KBPQQFTTTARV7LANCNFSM4WTFK7IA.

dotnet nacos-sdk已有升级2.0计划,到时候会一起协同升级的。

ffufeng commented 3 years ago

收到,谢谢! 另外,nacos马上要升级到2.0了,大佬有没有什么升级计划么 ? 发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用 发件人: Cai HongYuanmailto:notifications@github.com 发送时间: 2021年2月24日 11:20 收件人: softlgl/Ocelot.Provider.Nacosmailto:Ocelot.Provider.Nacos@noreply.github.com 抄送: dannylincnmailto:danny.lin@live.com; Authormailto:author@noreply.github.com 主题: Re: [softlgl/Ocelot.Provider.Nacos] 使用Ocelot.Provider.Nacos 1.1.0报错 (#5) 从命令行启动即可,比如: dotnet ApiGatewayDemo.dll -url http://192.1.1.170:12300 ― You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub<#5 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMCRDE3C6EJN7C4KBPQQFTTTARV7LANCNFSM4WTFK7IA.

请问这个问题是如何处理的,命令行启动依然报这个错误