Web 服务没有从作为 Windows 服务运行的 Steeltoe/Autofac 库的 OWIN SelfHosted 控制台应用程序向 Eureka Server 注册。
//container.StartDiscoveryClient(); 确实在另一个 ASP.net 应用程序中向 Eureka 服务器注册,但不在上述控制台应用程序中。
服务在 Postman 中正确运行,作为获取我们正在寻找的响应的客户端。
启动.cs:
ApplicationConfig.RegisterConfig("开发");
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 注册的实例下