上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: "原文" 可以为HttpClient添加delegating handlers。 Usage 为了添加delegating handler需要做两件事。 首先如下一样创建一个类。 然后必须将这个handler添加到Ocelot的容器里面: 这些Add模仿都有一个默认的参数(默认为false)用来表示 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(717) 评论(0) 推荐(0) 编辑
摘要: "原文" Add to Request 为上游请求添加请求头,只需如下一样将下面的配置添加到一个ReRoute里: 上面的例子中添加了一个键为Uncle,值为Bob的请求头。 支持Placeholders。 Add to Response 还可以为下游服务添加响应头, 如下一样将下面的配置添加到一个 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(802) 评论(0) 推荐(0) 编辑
摘要: "原文" Ocelot是使用的 "Butterfly" 这个项目来实现这个的。 在ocelot要使用tracing, 首先得安装相应的包: 然后再ConfigureServices方法里面添加如下代码: 最后添加下面的配置到你想要trace的ReRoute中: 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(237) 评论(0) 推荐(0) 编辑
摘要: "原文" Ocelot可以通过header的形式发送一个requestid。ocelot会将这个requestid转发到下游服务。 如果在日志配置中设置了 为`true`,那么request id会打在日志里面。 可以通过两种方式使用requestid。 1.Global 配置如下GlobalCon 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: "原文" 使用这个特性的时候要小心点。 可以如下一样提供一些中间件用以覆盖默认的中间件: PreErrorResponderMiddleware 最先运行的中间件 PreAuthenticationMiddleware 在验证前运行 AuthenticationMiddleware 覆盖验证中间件 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(524) 评论(0) 推荐(0) 编辑
摘要: "原文" Ocelot使用标准的日志接口 和`ILogger IOcelotLogger IOcelotLoggerFactory`中,因为ocelot要添加一些额外的信息(eg:request id)到日志中去。 还有一个内置的全局error handler,用来捕获异常并打日志。 如果日志级别设 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(711) 评论(0) 推荐(0) 编辑
摘要: "原文" 用户授权后才能使用此功能。 用户获得授权后claims将被发送到claims transformation中间件。用户授权后,我们首先调用claims to headers middleware,claims to query string parameters middleware。 在 阅读全文
posted @ 2018-09-06 15:52 irocker 阅读(823) 评论(0) 推荐(0) 编辑
摘要: "原文" CQRS 我是CQRS模式的粉丝。对我来说CQRS能让我有更优雅的实现。它同样也有一些缺点:通常需要更多的类,workflow不总是清晰的。 MediatR MediatR的文档非常不错,在这就不重复了。但是为了有个基本的了解,在这还是举个小例子,来看看command是怎么被处理的: Me 阅读全文
posted @ 2018-08-31 17:26 irocker 阅读(552) 评论(0) 推荐(0) 编辑
摘要: "原文" 你不希望在controller里面出现任何领域知识 开发者经常有这样的疑问“这个代码应该放在哪呢?”应该使用仓储还是query类?.... 怎么去实现职责分离和单一职责呢? MediatR Notifications 能帮助我们。 例子 假设你有一个简单的网站,有一个页面提供一个简单的联系 阅读全文
posted @ 2018-08-31 17:25 irocker 阅读(930) 评论(2) 推荐(1) 编辑
摘要: 怎么在已用的WebForm应用中使用DI 假设有一个电影网站,有个页面会列出最近热门的电影。这个项目中使用了仓储模式来获取数据。 按照下面的4个步骤,可以在default.aspx.cs中使用DI。 1. 将项目指定为.NET Framework 4.7.2. 同时还需要修改web.config中的 阅读全文
posted @ 2018-07-17 10:50 irocker 阅读(433) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页