为什么在ServiceStack的ORMLite中将此代码添加到MetadataTypesHandler.ProcessRequest()
?
httpRes.ContentType = "application/x-ssz-metatypes";
var encJson = CryptUtils.Encrypt(EndpointHostConfig.PublicKey, json, RsaKeyLengths.Bit2048);
httpRes.Write(encJson);
看起来它正在对页面进行签名,但内容类型是非标准的。
答案 0 :(得分:1)
该代码本身存在于ServiceStack项目中,它与OrmLite无关。该代码基本上是开始part of this future feature以提供足够的元数据,以便能够在本地代码生成DTO,以替代共享dll。因为它涉及来自远程源的代码生成,所以它经过加密,可以更好地保护/控制代码生成的方式和内容。