小编dix*_*xus的帖子

为DocumentDb设置自定义json转换器

我使用类型化的DocumentQuery从Azure DocumentDb的集合中读取文档.

from f in client.CreateDocumentQuery<MyModel>(Collection.SelfLink) select f
Run Code Online (Sandbox Code Playgroud)

因为我找不到如何设置neccesarry自定义json转换器的方法,所以它抛出了这个例子:

无法创建AbstractObject类型的实例.Type是接口或抽象类,无法实例化.

通常你会做这样的事情来使它工作:

var settings = new JsonSerializerSettings();
settings.Converters.Add(new MyAbstractConverter());
client.SerializerSettings = settings;
Run Code Online (Sandbox Code Playgroud)

DocumentClient没有任何SerializerSettings.所以问题是,如何在将json数据反序列化到我的模型时告诉DocumentDB客户端它必须使用自定义转换器?

c# json json.net azure-cosmosdb

6
推荐指数
1
解决办法
2327
查看次数

阅读WP8上的SSL证书详细信息

出于安全原因,我想阅读证书详细信息(例如到期日期或CN).

通常,网络类中有一些属性可用于检查证书.这在WP8实现中缺失.

此外,我尝试创建一个SslStream,但也无法获得任何证书详细信息,如.net 4.5上的RemoteCertificate.

var sslStream = new SslStream(new NetworkStream(e.ConnectSocket));
Run Code Online (Sandbox Code Playgroud)

SslStream缺少与安全相关的所有内容.所以看起来BountyCastle和其他库也无法获得证书,因为底层框架不支持它.

所以我的问题是:

  1. 我可以使用其他方法阅读WP8上的CN或其他证书详细信息吗?
  2. 如果没有,您如何使用SSL Pinning或客户端证书验证等技术在WP8上创建严格保护的应用程序(线路银行),是否有任何理由说明WP8不支持这一点?

关心霍尔格

ssl network-programming bouncycastle tcpclient windows-phone-8

5
推荐指数
1
解决办法
4737
查看次数

使用Unity IoC Container时,VS 2015建模项目MSB3268会发出警告

我正在使用Visual Studio Enterprise 2015并尝试创建层图以生成和验证依赖项.但这失败了,因为VS在构建建模项目时抛出警告:

CurrentVersion.targets(1819,5):警告MSB3268:无法解析主要引用"...\ClassLibrary4\bin\Debug\ClassLibrary4.dll",因为它对框架程序集"System.Runtime,Version"具有间接依赖性= 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"无法在当前目标框架中解析." .NETFramework,版本= V4.0" .要解决此问题,请删除引用"...\ClassLibrary4\bin\Debug\ClassLibrary4.dll"或将应用程序重新定位到包含"System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken"的框架版本= b03f5f7f11d50a3a".

我发现如果删除Unity,警告就会消失,并且依赖关系会按预期显示.

这种行为的原因是什么,有没有解决方法?

我尝试了Unity预发行包以及另一个目标框架.完全没有效果.在添加建模项目并在一个引用项目中使用unity之后,可以使用新项目重现该问题.

.net unity-container visual-studio-2015

2
推荐指数
1
解决办法
893
查看次数