首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ServiceStack构建Web服务

,所以这里简要介绍一下如何使用ServiceStack快速建立一个WebService服务。...下面来看如何使用ServiceStack建立一个WebService: 三 使用ServiceStack 要创建服务,首先要定义接口。...只需要新建一个ServiceStackService,然后将Host地址传入即可。这些方法在内部会为我们将代码转化为传统使用HttpWebRequest方式请求,目前这些方法还都是同步。...比如,如果我们想使用WCF中使用Soap11来请求,只需如下代码: static void Main(string[] args) { Console.Title = "ServiceStack...四 结语 本文介绍了开源比较流行WebService框架ServiceStack,并通过一个简单例子展现了如何使用ServiceStack创建出一个WebService。

1.6K50

ServiceStack.Redis 使用教程

环境准备 Redis (使用Windows版本做测试,运营环境建议使用Linux版本) ServiceStack.Redis-v3.00 在Windows上运行Redis服务器作开发和测试是很好,但是在运营环境还是...上面我们可以看到Redis运行端口是6372 我们先玩一下Redis客户端控制台,在相同目录下运行redis-cli.exe会弹出另一个控制台程序,可以参考Try Redis tutorial开始你交互之旅...下面我们进入正题,讲主角ServiceStack.Redis : 首先创建一个控制台程序,然后解压缩ServiceStack.Redis-v3.00.zip ,然后添加下面的四个引用 ServiceStack.Common...ServiceStack.Interfaces ServiceStack.Redis ServiceStack.Text ?...例子代码下载:RedisTutorial.zip ServiceStack.Redis问题与修正 性能测试:Redis千万级数据量性能测试 几点建议,让Redis在你系统中发挥更大作用 Redis

1.4K50
您找到你想要的搜索结果了吗?
是的
没有找到

使用 ServiceStack 构建跨平台 Web 服务

我会告诉你如何通过将WCF Web 服务移植到等效使用 ServiceStack 转换为跨平台 Web 服务。 WCF 使用数据合同建立客户端和服务器之间通信手段。...ServiceStack和WCF相同。 WCF 需要何数据对象和数据成员打上标记; 否则,WCF 简单地忽略它们。 这是 ServiceStack 和 WCF 与不同地方。...ServiceStack 支持不同操作,如有 Get 和 Post。 您选择在这里仅影响 HTTP 请求。...,创建一个空ASP.NET应用,使用 NuGet 包管理器控制台将 ServiceStack 引用添加到 ServiceStack.Host.AspNet中所示 ?...相关文章: SignalR, Filters and ServiceStack 采访ServiceStack项目领导Demis Bellot——第1部分 采访ServiceStack项目领导Demis

1.6K50

C# 通过ServiceStack 操作Redis——Set类型使用及示例

Set:用哈希表来保持字符串唯一性,没有先后顺序,存储一些集合性数据 /// /// Set:用哈希表来保持字符串唯一性,没有先后顺序,存储一些集合性数据.../// 1.共同好友、二度好友 /// 2.利用唯一性,可以统计访问网站所有独立 IP /// public class RedisSetService...keys集合中数据对比,fromkey集合中不存在keys集合中,则把这些不存在数据放入newkey集合中 /// public void StoreDifferencesFromSet...base.iClient.StoreDifferencesFromSet(newkey, fromkey, keys); } #endregion } ServiceStack...(intoSetId, setIds); //把fromSetId集合中数据与withSetIds集合中数据对比,fromSetId集合中不存在keys集合中,则把这些不存在数据放入

17320

C# 通过ServiceStack 操作Redis——ZSet类型使用及示例

Sorted Sets是将 Set 中元素增加了一个权重参数 score,使得集合中元素能够按 score 进行有序排列 /// /// Sorted Sets是将...Set 中元素增加了一个权重参数 score,使得集合中元素能够按 score 进行有序排列 /// 1.带有权重元素,比如一个游戏用户得分排行榜 /// 2.比较复杂数据结构...return base.iClient.StoreUnionFromSortedSets(newkey, keys); } #endregion } ServiceStack...// 获取setId多个集合交集,并把交集添加intoSetId集合中,返回交集数据总数 client.StoreIntersectFromSortedSets...(intoSetId, setIds); /// 获取setId多个集合并集,并把交集添加intoSetId集合中,返回交集数据总数

16230

C# 通过ServiceStack 操作Redis——List类型使用及示例

Redis list实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外内存开销, /// /// Redis list实现为一个双向链表,即可以支持反向查找和遍历...,更方便操作,不过带来了部分额外内存开销, /// Redis内部很多实现,包括发送缓冲队列等也都是用这个数据结构。..., timeOut); //阻塞命令:从一个fromListId头部移除一个值,添加到另外一个toListId头部,并返回移除值,阻塞时间为sp...(listId); //移除listId中,与value相同数据,并返回移除数量 client.RemoveItemFromList...//从一个list尾部移除一个数据,添加到另外一个list头部,并返回移动值 client.PopAndPushItemBetweenLists(fromListId

21310

IdentityServer(12)- 使用 ASP.NET Core Identity

IdentityServer具有非常好扩展性,其中用户及其数据(包括密码)部分你可以使用任何想要数据库进行持久化。...本快速入门介绍了如何将ASP.NET Core Identity 和 IdentityServer4一起使用。 在阅读这篇文章是,希望你能把前面的文章全部看一遍,了解基本使用和相关理论。...这个快速入门使用ASP.NET Core Identity方法是从Visual Studio中ASP.NET Core Identity模板创建一个新项目。...这个新项目将取代之前在之前快速入门中从头开始构建IdentityServer项目。 此解决方案中所有其他项目(对于客户端和API)将保持不变。...鉴于ASP.NET Core Identity需要大量代码,因此使用Visual Studio中模板是最好

1.7K30

使用IdentityServer出现过SameSite Cookie这个问题吗?

一篇分享,里面的一些观点和使用技术,对我们现在开发依然有效,建议查看原文阅读,对本文翻译如有疑问,欢迎提PR[1]。...首先,如果您为 Web 应用程序和身份验证服务器使用单独域,那么 Chrome 中这种更改很可能会破坏部分用户会话体验。第二个问题是它还可能使您部分用户无法再次正确注销您系统。 1....如果您有一个单页面 Web 应用程序 (SPA),它针对托管在不同域上身份提供者(IdP,例如 IdentityServer 4[6])进行身份验证,并且该应用程序使用所谓静默令牌刷新,您就会受到影响...我不能简单地等待我身份验证服务器供应商为我解决这个问题吗? 这是不太可能。在我们这里具体示例中,实际上管理 cookie 不是 IdentityServer 本身。...IdentityServer 依赖于 ASP.NET Core 框架内置身份验证系统,这是管理会话 cookie 地方。

1.5K30

IdentityServer(11)- 使用Hybrid Flow并添加API访问控制

在之前文章,我们探索了API访问控制和身份认证。 现在我们要把这两个部分结合在一起。 OpenID Connect和OAuth 2.0组合优点在于,您可以使用单一协议和令牌服务进行单一交换。...首先,我们希望允许客户端使用混合流,另外我们还希望客户端允许服务器到服务器API调用,这些调用不在用户上下文中(这与我们客户端证书quickstart非常相似)。...这是使用AllowedGrantTypes属性表示。 接下来我们需要添加一个客户机密钥。 这将用于反向检索通道上访问令牌。...我们配置ClientSecret密钥和IdentityServer上匹配。...访问它们最简单方法是使用Microsoft.AspNetCore.Authentication命名空间扩展方法。

1.2K40

IdentityServer4实战 - 必须使用HTTPS问题解析

前言 关于必须使用HTTPS这个问题,很多朋友都在群里问到了,不过由于这个问题很简单,一直也没通过文章方式记录下来,今日有时间,便说说它前因后果吧,给需要的人解惑~。 二....问题发生 本文所使用代码为 IdentityServer4 QuickStart2 源代码,文末会给出下载地址 [1536152285572] 1.修改 QuickstartIdentityServer...] 然后启动,可以看到报错了,提示必须使用 HTTPS。...必须使用HTTPS这个问题,很多人都是部署到生产环境才发生,因为生产环境很多情况下不会用 localhost作为 IdentityServer4(后文简称 Ids4) 地址,这个问题并不是 Ids4...引起,而是我们使用 IdentityModel 这个组件引起,它默认限制了当 Ids4 非 localhost 地址时,必须启用HTTPS。

80420

ASP.NET Core Swagger接入使用IdentityServer4 WebApi

写在前面 是这样,我们现在接口使用了Ocelot做网关,Ocelot里面集成了基于IdentityServer4开发授权中心用于对Api资源保护。...问题来了,我们Api用了SwaggerUI做接口自文档,那就蛋疼了,你接入了IdentityServer4Api,用SwaggerUI调试、调用接口的话,妥妥401,未授权啊。...下面我们需要创建两个示例项目: 1、IdentityServer4授权中心; 2、使用SwaggerUI做自文档WebApi项目; 写得有点乱,本文源码地址: https://github.com...1、新建空白解决方案,并添加一个空WebApi项目,IdentityServer ?...使用SwaggerUI做自文档WebApi项目 1、添加WebApi项目,SwaggerUIApi 现在项目结构这样: ?

1.5K20

Identity和IdentityServer区别及联系

用户可以使用存储在Identity中登录信息创建一个账户,或者他们可以使用第三方登录,支持一些第三方登录:Facebook,Google,Microsoft Account,Twitter。...Identity默认使用是Entity Framework Core 数据模型。...上面关于认证一些开源项目各有特点 下面简单说下IdentityServer IdentityServer是用来帮助公司使用.net建立Identity(标识,注意这里不是上面说ASP.NET Core...基于成功开源项目例如IdentityServer, 可以提供了设计方案灵活性来满足你要求....典型,你建立一个应用,这个应用包含一个登录和登出页面,并且IdentityServer中间件添加必要协议到应用中,以便客户端应用可以使用这些标准协议和这个协议交流。 ?

1.3K20

IdentityServer Topics(5)- 使用第三方登录

ASP.NET Core有一个灵活方式来处理外部认证。 这包括几个步骤。 如果您使用是ASP.NET Identity,则许多底层技术细节对您而言都是隐藏。...鉴于这是一种常见做法,IdentityServer专门为此外部提供程序工作流程注册一个Cookie处理程序。...幸运是,IdentityServer为您提供了一个实现,由在DI容器中注册IDistributedCache实现(例如,独立MemoryDistributedCache)支持。...要使用IdentityServer提供安全数据格式实现,只需在配置DI时在IServiceCollection上调用AddOidcStateDataFormatterCache扩展方法即可。...如果没有参数传递,则所有配置OpenID Connect处理程序将使用IdentityServer提供安全数据格式实现: public void ConfigureServices(IServiceCollection

2.9K30

IdentityServer(14)- 使用EntityFramework Core配置和操作数据

本快速入门介绍了如何配置IdentityServer使用EntityFramework(EF)作为此数据存储机制(而不是使用我们迄今为止使用内存中实现)。...首先是配置数据(资源和客户端),第二个是IdentityServer使用时产生操作数据(令牌,代码和同意书)。...使用SqlServer 鉴于EF灵活性,您可以使用任何EF支持数据库。 对于这个快速入门,我们将使用Visual Studio附带SqlServerLocalDb版本。...数据库Schema更改和使用EF迁移 IdentityServer4.EntityFramework包包含从IdentityServer模型映射实体类。...当您使用IdentityServer4.EntityFramework并随着时间推移升级时,您将负责自己数据库Schema以及实体类更改所需更改。

1.9K30

基于IdentityServer系统对接微信公众号

项目结构 公司项目基于.net core 2.1 + Vue, 后端有以下几个子系统: 基于IdentityServer4 asp.net mvc,简称account 项目,配了域名account.xxx.com...都是基于IdentityModel/oidc-client-js 简单介绍一下IdentityServer这个东西。...Subscribe事件里面得到EventKey会比Scan多一个qrscene前缀,处理时候要注意一点。...两个方法参数都能通过FromUserName获取到扫描用户openId,然后在这个方法里面返回一个带参数(AopenId,和Bguid)注册链接,A用户注册时候就提交了这两个参数,后台就能拿到...然后我想说,IdentityServer是个好东西,现在公司.NET相关系统都已经用这个实现统一登录逻辑了,系统维护代价小了许多。

3.7K20
领券