小编Gar*_*ary的帖子

ASP.NET Core使用IConfiguration获取Json数组

在appsettings.json中

{
      "MyArray": [
          "str1",
          "str2",
          "str3"
      ]
}
Run Code Online (Sandbox Code Playgroud)

在Startup.cs中

public void ConfigureServices(IServiceCollection services)
{
     services.AddSingleton<IConfiguration>(Configuration);
}
Run Code Online (Sandbox Code Playgroud)

在HomeController中

public class HomeController : Controller
{
    private readonly IConfiguration _config;
    public HomeController(IConfiguration config)
    {
        this._config = config;
    }

    public IActionResult Index()
    {
        return Json(_config.GetSection("MyArray"));
    }
}
Run Code Online (Sandbox Code Playgroud)

上面有我的代码,我得到null如何获取数组?

c# asp.net-core-mvc asp.net-core

127
推荐指数
13
解决办法
6万
查看次数

谷歌应用脚​​本验证

我写了一个附加组件,然后发布它。

但是当用户首先打开它时,它会看到:

在此处输入图片说明

在此处输入图片说明

它显示“此应用程序未经验证”,我应该如何设置我的应用程序配置来修复它?

verify google-apps-script google-apps-marketplace

7
推荐指数
1
解决办法
3045
查看次数

Vue.js 3 用类数组声明一个 props

我尝试定义类型为 Array 的组件 props

但它不起作用...

import { Person } from '...'
export default defineComponent({
    props: {
        people: Array<Person>
    }
})
Run Code Online (Sandbox Code Playgroud)
export class Person {
...
}
Run Code Online (Sandbox Code Playgroud)

如何正确申报?

vue-props vuejs3 vue-composition-api

7
推荐指数
2
解决办法
8501
查看次数

SQL Server 2016在JSON数组中选择位置

我有一个表[JsonTable],列[JsonData]保存json字符串,

JsonData像:

{
   "Names": ["John", "Joe", "Sam"]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能像这样内部连接该表:

SELECT* FROM [TestTable] AS T
INNER JOIN [JsonTable] AS J ON T.[Name] IN JSON_QUERY(J.[JsonData], '$.Names')
Run Code Online (Sandbox Code Playgroud)

sql-server inner-join sql-server-2016 json-query

6
推荐指数
2
解决办法
2250
查看次数

没有属性名称的 JSON.NET 序列化字典

大家

我有一个字典属性名称的 json 序列化问题

这是我的代码:

public class MyClass
{
    public string A { get; set; }

    public string B { get; set; }

    public Dictionary<string, C> CS { get; set; }
}

public class C
{
    public string C1 { get; set; }

    public string C2 { get; set; }
}

MyClass myObject = new MyClass()
{
    A = "A_Value",
    B = "B_Value",
    CS = new Dictionary<string, C>
    {
        {"CS1", new C() { C1 = "CS1_C1_Value", C2 = "CS1_C2_Value" } …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

vue.js表单提交没有获得model-bind的新值

我有一张表格

HTML:

<form ref="myForm" action="/AAA/BBB" method="get">
   <input type="text" hidden="hidden" v-model="myValue" name="myName" />
</form>
<button v-on:click="Send">Click me</button>
Run Code Online (Sandbox Code Playgroud)

JS

new Vue({
   data: {
      myValue: 1
   },
   methods: {
      Send: function() {
         this.myValue = 2;
         this.$refs.myForm.submit();
      }
   }
})
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,它将发送值:1

我确信在表单提交之前修改了该值

vue.js

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

C#Dapper使用JSON_VALUE进行SQL Server 2016

我想使用JSON_VALUE以下方法查询表中的数据:

var str = "123";
var value = "Name"
using(var conn = GetMyConnection())
{
   var result = conn.QueryFirstOrDefault<string>(
      @"SELECT [Id] FROM [dbo].[MyTable]
         WHERE JSON_VALUE([JsonColumn], @MyQuery) = @Str",
      new
      {
         MyQuery = $"$.{value}",
         Str = str
      }
   );
}
Run Code Online (Sandbox Code Playgroud)

我在SQL Server中尝试这个,它正在工作:

SELECT [Id] FROM [dbo].[MyTable]
WHERE JSON_VALUE([JsonColumn], '$.Name') = '123'
Run Code Online (Sandbox Code Playgroud)

我应该如何调整我的代码?

c# t-sql dapper sql-server-2016 json-query

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

具有多个删除语句的 SQL Server CTE

我有一个 CTE:

;WITH DeleteTarget AS
(
    ....
)
Run Code Online (Sandbox Code Playgroud)

我如何将此 CTE 用于两个删除语句 - 可能像:

DELETE FROM [TableA]
WHERE ColumnA IN (SELECT Id FROM DeleteTarget)

DELETE FROM [TableB]
WHERE ColumnB IN (SELECT Name FROM DeleteTarget)
Run Code Online (Sandbox Code Playgroud)

common-table-expression sql-server-2016

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

ASP .NET Core 使用 MailKit 发送电子邮件

public static string Send(string to, string subject, string content, string from = "")
        {
            try
            {
                MimeMessage message = new MimeMessage();
                message.Subject = subject;
                message.Body = new TextPart("Plain") { Text = content };
                message.From.Add(new MailboxAddress(from));
                message.To.Add(new MailboxAddress(to));

                SmtpClient smtp = new SmtpClient();
                smtp.Connect(
                      "smtp.live.com"
                    , 587
                    , MailKit.Security.SecureSocketOptions.StartTls
                );
                smtp.Authenticate("Username@hotmail.com", "Password");
                smtp.Send(message);
                smtp.Disconnect(true);
                return "Success";
            }
            catch (Exception ex)
            {
                return $"Failed. Error: {ex.Message}";
            }
        }
Run Code Online (Sandbox Code Playgroud)

使用 Gmail

smtp.Connect(
     "smtp.gmail.com"
   , 587
   , MailKit.Security.SecureSocketOptions.StartTls
);
Run Code Online (Sandbox Code Playgroud)

我尝试修改其他网站文章中的一些属性。

但是,我通常会收到以下错误消息:

  1. “失败。错误:SMTP 服务器不支持身份验证。”

  2. “失败。错误:根据验证程序,远程证书无效。” …

asp.net-core-mvc mailkit

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