我使用类型化的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客户端它必须使用自定义转换器?
出于安全原因,我想阅读证书详细信息(例如到期日期或CN).
通常,网络类中有一些属性可用于检查证书.这在WP8实现中缺失.
此外,我尝试创建一个SslStream,但也无法获得任何证书详细信息,如.net 4.5上的RemoteCertificate.
var sslStream = new SslStream(new NetworkStream(e.ConnectSocket));
Run Code Online (Sandbox Code Playgroud)
SslStream缺少与安全相关的所有内容.所以看起来BountyCastle和其他库也无法获得证书,因为底层框架不支持它.
所以我的问题是:
关心霍尔格
ssl network-programming bouncycastle tcpclient windows-phone-8
我正在使用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之后,可以使用新项目重现该问题.