小编Pet*_*ale的帖子

使用json.net反序列化没有类型信息的多态json类

Imgur api调用返回一个列表,其中包含json中表示的Gallery ImageGallery 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)

}

c# serialization json.net imgur

66
推荐指数
2
解决办法
3万
查看次数

nHibernate + Mvc3示例应用程序

我正在寻找一个不错的代码库,演示如何使用nHibernate作为asp.net mvc3项目中的持久层.

我希望开发的两个关键理解是

  1. 如何处理ISession和ISessionFactory.
  2. 如何实现存储库模式而不泄漏其nHibernate实现的任何细节.

我现在已经了解了Sharp Architecture并正在阅读它 - 它很有趣,但我更热衷于找到一个直接的网络应用程序,而不是另一个学习框架.

提前致谢.

nhibernate asp.net-mvc-3

8
推荐指数
1
解决办法
1万
查看次数

为什么"访问者"组中的用户无法访问我的SharePoint 2010发布网站.当我将它们推广到"成员"组时,它可以工作

当我在访问者组中放置测试AD帐户时,他们无法查看我的新Intranet站点上的任何页面.用户收到"错误访问被拒绝"共享点屏幕,并指示该帐户能够进行身份验证,但某些授权规则允许其查看该页面.

当我删除然后将它们放在成员或所有者组中时,他们能够查看页面以及执行预期的功能,如编辑内容和创建子网站.

有趣的是,用户只能在访客群中查看位于此处的"所有网站内容"页面:/ _ layouts/viewlsts.aspx,而不是/pages/default.aspx.

有谁之前经历过这个吗?

环境信息:1个Web应用程序,1个使用Publishing Portal模板的网站集.一些自定义母版页,大量自定义页面布局和用户控件.全部通过功能部署.Sharepoint 2010标准版,64位在Windows Server 2008上针对SqlServer 2008 Enterprise Edition运行.身份验证针对AD,而不是任何其他形式的身份验证提供程序

security sharepoint-2010

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

如何从具有多个分支的单个github存储库部署到多个AppHarbor实例

我在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"帐户,并使用免费的"独木舟"帐户进行测试和开发.

谢谢

github appharbor

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

Dockerfile不是有效的存储库/标签:无效的引用格式

在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)

docker kubernetes jenkins-pipeline

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