首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未使用作为Windows服务运行的Owin、SteelToe/Autofac向Eureka Server注册的服务

未使用作为Windows服务运行的Owin、SteelToe/Autofac向Eureka Server注册的服务
EN

Stack Overflow用户
提问于 2019-09-11 05:18:16
回答 1查看 264关注 0票数 0

网络服务没有从OWIN SelfHosted控制台应用程序向Eureka服务器注册,而Steeltoe/Autofac库作为Windows服务运行。

//container.StartDiscoveryClient();确实在另一个ASP.net应用程序中注册到尤里卡服务器,但不是在上述控制台应用程序中。

服务在Postman中正确运行,作为客户端获得我们正在寻找的响应。

Startup.cs:

ApplicationConfig.RegisterConfig("development");

代码语言:javascript
复制
            var builder = new ContainerBuilder();
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            builder.Register(c => new Logger()).As<ILogger>().InstancePerRequest();
            builder.RegisterDiscoveryClient(ApplicationConfig.Configuration);
            builder.RegisterType<Diw.Persist.DiwData>().As<Diw.Persist.IDiwData>().InstancePerRequest();
            builder.RegisterType<EwsService>().InstancePerRequest();
            builder.RegisterType<HubData.Persist.HubDataData>().InstancePerRequest();
            builder.RegisterType<Icm.Persist.IcmData>().InstancePerRequest();

            var container = builder.Build();
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);

服务应显示在已注册到Eureka Server的实例下

EN

回答 1

Stack Overflow用户

发布于 2019-09-13 05:01:09

到目前为止,可能还有更多的因素在起作用,所以我继续更新了Steeltoe示例之一,使其也可以与自托管OWIN服务一起使用,这样您至少可以看到一个基本的工作示例。https://github.com/SteeltoeOSS/Samples/tree/2.x/Discovery/src/AspDotNetAutofac

自托管OWIN可能很棘手,为了获得最佳效果,您可能根本不希望它在IIS下运行,因此请确保在开发过程中将其作为控制台应用程序运行(就像本Steeltoe示例所做的那样)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57878322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档