小编ami*_*jam的帖子

asp.net vnext camelCase JSON序列化

任何人都知道如何为asp.net vnext设置camelCase JSON序列化?在Startup.cs我有两个功能.

public void ConfigureServices(IServiceCollection services) {}
public void Configure(IApplicationBuilder app) {}
Run Code Online (Sandbox Code Playgroud)

如何设置JSON.net使用camelCase?在以前的asp.net版本中,我有一个GlobalConfiguration可以像这样改变的对象

var config = GlobalConfiguration.Configuration;

// Replace the default JsonFormatter with our custom one
var index = config.Formatters.IndexOf(config.Formatters.JsonFormatter);
config.Formatters[index] = new JsonCamelCaseFormatter();
Run Code Online (Sandbox Code Playgroud)

--- UPDATE

谢谢Kiran.这是与当前版本的asp.net一起使用的更新解决方案.

services.AddMvc().Configure<MvcOptions>(options =>
{
  int position = options.OutputFormatters.FindIndex(f =>
                        f.Instance is JsonOutputFormatter);

  var settings = new JsonSerializerSettings()
  {
         ContractResolver = new CamelCasePropertyNamesContractResolver()
  };
  var formatter = new JsonOutputFormatter();
  formatter.SerializerSettings = settings;

  options.OutputFormatters.Insert(position, formatter);
});
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-core

7
推荐指数
0
解决办法
1055
查看次数

msdeploy 密码未知字符

我正在尝试为 MsDeploy V3 设置 Jenkins 作业来同步源和目标,但我的 EC2 机器的密码有奇怪的字符。这是我对作业的命令:

MyApp-Test.deploy /Y /M:My-Connection-String.amazonaws.com /U:Administrator /P:rw)(&wq=WQe
Run Code Online (Sandbox Code Playgroud)

有谁知道这些的转义字符:

& ( ) = % ^

powershell command-line msdeploy jenkins

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

从Web API 2基于声明的身份验证迁移到ThinkTecture

我发现微软基于声明的身份验证的实现并没有真正达到真正的基于声明的设置的期望,我觉得ThinkTecture在替换Web API实现方面做得很好.

我想知道是否有人有一个指南或博客文章供人们从用于AccountController的VS2013的默认SPA模板转移到ThinkTecture方法.

我也喜欢默认的Microsoft Web API AccountController,它将为AspNetUsers和Roles创建表,但我不确定ThinkTecture是否做同样的事情.

我想我在ThinkTecture拥有的所有存储库之间有点困惑.是否有任何人有什么用,术语坚实的指导IdentityServer,IdentityModel.45AuthorizationServer

我只想放弃整个Microsoft方法并开放使用适当的真正的基于声明的方法,但我EF6 migrations在Identity表方面需要帮助,需要使用哪些项目,或者如何放弃整个AccountController方法在SPA-Template for VS2013.我看过Dominick的博客,它看起来真的很棒,但我还没有找到一篇有助于从Web API方法转向ThinkTecture思维方式的帖子.

claims-based-identity asp.net-web-api thinktecture-ident-model thinktecture-ident-server

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

Index中的struct的Golang Template属性

我有一个使用golang模板的json字符串.有没有办法打印Name属性{{index .Apps 1}}?下面是我正在运行的代码.在第31行,我试图只打印名称属性Apps[0].

http://play.golang.org/p/4RNevdqxP1

package main

import (
  "encoding/json"
  "os"
  "text/template"
)

type Message struct {
   Name    string
   Id      int
   Apps    []App
   Company Company
}
type App struct {
   Name   string `json:"name"`
   Device string `json:"device"`
}
type Company struct {
  UserId string
 }

func main() {
  msg := []byte(`{
  "Name":"Bob",
  "Id":1,
  "apps":[{"name":"app1","device":"ios"},{"name":"app2","device":"android"},    {"name":"app3","device":"ios"}],
  "company":
  {
    "userId":"{{.Name}}-{{.Id}}",
    "app":["{{index .Apps 0}}","{{index .Apps 1}}"]
  }
}`)
var m Message
json.Unmarshal(msg, &m)
t := template.New("My template")
t, _ …
Run Code Online (Sandbox Code Playgroud)

go go-templates

4
推荐指数
1
解决办法
1016
查看次数

sitecore发布后网站未更新

我已将Sitecore安装设置为两个不同的IIS站点.一个包含所有Sitecore Admin文件,另一个包含共享同一Web.config的干净Web文件,而我的Data文件夹在两个文件夹之外.

-Sitecore.Data --Licenses和Logs -Sitecore.Admin --Sitecore(带文件的文件夹)-Sitecore.Web --html,css和js文件

我遇到的问题是,在我从Sitecore.Admin文件夹发布后,除非我为Sitecore.Web回收了应用程序池,否则Sitecore.Web不会随更改一起更新.我尝试以编程方式添加用于回收应用程序池的任务,但没有成功.

    <processor type="MySite.Sitecore.Publishing.IISReset, MySite.Sitecore" />
Run Code Online (Sandbox Code Playgroud)

有关如何将更改从一个IIS节点传播到另一个IIS节点的任何建议.我认为问题HtmlCacheClearer在于是针对Sitecore.Admin节点运行的,而不是针对另一个节点运行的.

sitecore sitecore6 sitecore-workflow

3
推荐指数
1
解决办法
4081
查看次数

转到struct的模板

我有一个Go模板应该解析为一个结构.如何将bytes.Buffer模板执行功能的结果转换回struct.操场

package main

import (
    "bytes"
    "encoding/gob"
    "fmt"
    "log"
    "text/template"
)

type Data struct {
    Age      int
    Username string
    SubData  SubData
}
type SubData struct {
    Name string
}

func main() {
    s := SubData{Name: "J. Jr"}
    d := Data{Age: 26, Username: "HelloWorld", SubData: s}
    tmpl := "{{ .SubData }}"
    t := template.New("My template")
    t, _ = t.Parse(string(tmpl))
    buffer := new(bytes.Buffer)
    t.Execute(buffer, d)
    fmt.Println(buffer)

    // writing
    enc := gob.NewEncoder(buffer)
    err := enc.Encode(s)
    if err != …
Run Code Online (Sandbox Code Playgroud)

go go-templates

-1
推荐指数
1
解决办法
94
查看次数