此Imgur api调用返回一个列表,其中包含json中表示的Gallery Image和Gallery Album类.
我不知道如何使用Json.NET自动反序列化这些,因为没有$ type属性告诉反序列化器要表示哪个类.有一个名为"IsAlbum"的属性可用于区分两者.
这个问题似乎显示了一种方法,但它看起来有点像黑客.
我该如何反序列化这些类?(使用C#,Json.NET).
样本数据:
图库图片
{
"id": "OUHDm",
"title": "My most recent drawing. Spent over 100 hours.",
...
"is_album": false
}
Run Code Online (Sandbox Code Playgroud)
画廊专辑
{
"id": "lDRB2",
"title": "Imgur Office",
...
"is_album": true,
"images_count": 3,
"images": [
{
"id": "24nLu",
...
"link": "http://i.imgur.com/24nLu.jpg"
},
{
"id": "Ziz25",
...
"link": "http://i.imgur.com/Ziz25.jpg"
},
{
"id": "9tzW6",
...
"link": "http://i.imgur.com/9tzW6.jpg"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
}
我正在寻找一个不错的代码库,演示如何使用nHibernate作为asp.net mvc3项目中的持久层.
我希望开发的两个关键理解是
我现在已经了解了Sharp Architecture并正在阅读它 - 它很有趣,但我更热衷于找到一个直接的网络应用程序,而不是另一个学习框架.
提前致谢.
当我在访问者组中放置测试AD帐户时,他们无法查看我的新Intranet站点上的任何页面.用户收到"错误访问被拒绝"共享点屏幕,并指示该帐户能够进行身份验证,但某些授权规则允许其查看该页面.
当我删除然后将它们放在成员或所有者组中时,他们能够查看页面以及执行预期的功能,如编辑内容和创建子网站.
有趣的是,用户只能在访客群中查看位于此处的"所有网站内容"页面:/ _ layouts/viewlsts.aspx,而不是/pages/default.aspx.
有谁之前经历过这个吗?
环境信息:1个Web应用程序,1个使用Publishing Portal模板的网站集.一些自定义母版页,大量自定义页面布局和用户控件.全部通过功能部署.Sharepoint 2010标准版,64位在Windows Server 2008上针对SqlServer 2008 Enterprise Edition运行.身份验证针对AD,而不是任何其他形式的身份验证提供程序
我在GitHub上有一个私有存储库,它包含一个ASP.Net MVC项目,并且能够通过Service钩子将它部署到我的AppHarbor实例.
我的存储库包含三个分支,即开发,测试和发布.
如何配置单独的实例,每个实例接收我的存储库的不同分支?
我在AppHarbor中找到了设置,以指定正在跟踪哪个分支,并且可以成功地对单个实例执行测试或发布分支部署.
我无法弄清楚如何配置我的一个存储库以部署到三个不同的AppHarbor实例,如下所示.看来,在管理我的GibHub存储库时,我只能配置一个Service Hook.
GitHub Repo/Branch - > AppHarbor实例
MyProject/Release - > MyProject_Release.AppHb.com
MyProject/Test - > MyProject_Test.AppHb.com
MyProject/Develop - > MyProject_Develop.AppHb.com
我认为这是相关的,我打算为发布网站购买AppHarbor"Catamaran"帐户,并使用免费的"独木舟"帐户进行测试和开发.
谢谢
在jenkins代理上构建映像时,我收到“不是有效的存储库/标签:无效的参考格式”错误。
当Docker版本<17.05尝试构建现代的多阶段dockerfile时,通常会发生此错误。
该代理正在Kubernetes集群上运行(服务器和运行1.9.2-gke.1的节点),并由以下Jenkinsfile进行了配置。
是因为我正在/var/run/docker.sock客户端上绑定服务器,而这是在17.03版本的docker上执行的?
JenkinsFile:
#!/usr/bin/groovy
podTemplate(label: 'jenkins-pipeline', containers: [
containerTemplate(name: 'jnlp', image: 'jenkinsci/jnlp-slave:latest', args: '${computer.jnlpmac} ${computer.name}'),
containerTemplate(name: 'docker', image: 'docker:latest', command: 'cat', ttyEnabled: true),
containerTemplate(name: 'helm', image: 'lachlanevenson/k8s-helm:latest', command: 'cat', ttyEnabled: true)
],
volumes:[ hostPathVolume(mountPath: '/var/run/docker.sock', hostPath: '/var/run/docker.sock'), ]) {
node ('jenkins-pipeline') {
stage('build') {
container('docker') {
dir ('src') {
sh "docker version"
sh "docker build -t ${tag} ."
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
检查docker版本:
# docker version
Client:
Version: 18.02.0-ce
API version: 1.27 (downgraded from 1.36) …Run Code Online (Sandbox Code Playgroud) appharbor ×1
c# ×1
docker ×1
github ×1
imgur ×1
json.net ×1
kubernetes ×1
nhibernate ×1
security ×1