servicestack,c#-to-vb.net,.net,servicestack,C# To Vb.net" /> servicestack,c#-to-vb.net,.net,servicestack,C# To Vb.net" />

C#到VB.net-2维数组的语法问题

C#到VB.net-2维数组的语法问题,.net,servicestack,c#-to-vb.net,.net,servicestack,C# To Vb.net,您能告诉我下面的代码有什么问题吗?我得到的类型为“字符串的二维数组”的值无法转换为“System.Collections.Generic.Dictionary(of String,String)” VB.net代码: MyBase.SetConfig(New EndpointHostConfig() With { .GlobalResponseHeaders = { {"Access-Control-Allow-Origin", "*"},

您能告诉我下面的代码有什么问题吗?我得到的
类型为“字符串的二维数组”的值无法转换为“System.Collections.Generic.Dictionary(of String,String)”

VB.net代码:

MyBase.SetConfig(New EndpointHostConfig() With {
              .GlobalResponseHeaders = {
             {"Access-Control-Allow-Origin", "*"},
             {"Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"},
             {"Access-Control-Allow-Headers", "Content-Type"}
              }
            })
这是我用来作为起点的C代码:

base.SetConfig(new EndpointHostConfig
    {
        GlobalResponseHeaders = {
            { "Access-Control-Allow-Origin", "*" },
            { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" },
            { "Access-Control-Allow-Headers", "Content-Type" },
        },
    });
非常感谢您的任何建议


以下操作正常:

Dim CorsHeaders As New Dictionary(Of String, String)
            CorsHeaders.Add("Access-Control-Allow-Origin", "*")
            CorsHeaders.Add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS")
            CorsHeaders.Add("Access-Control-Allow-Headers", "Content-Type")

            MyBase.SetConfig(New EndpointHostConfig() With {
               .GlobalResponseHeaders = CorsHeaders
            })

您需要创建一个字典,如:

GlobalResponseHeaders = new Dictionary<string, string>() 
          {
            { "Access-Control-Allow-Origin", "*" },
            { "Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS" },
            { "Access-Control-Allow-Headers", "Content-Type" }
          }
GlobalResponseHeaders=newdictionary()
{
{“访问控制允许来源”,“*”},
{“访问控制允许方法”、“获取、发布、放置、删除、选项”},
{“访问控制允许标头”,“内容类型”}
}

请参阅:

您需要使用From关键字调用字典构造函数:

MyBase.SetConfig(New EndpointHostConfig() With {
   .GlobalResponseHeaders = New Dictionary(Of String, String) From {
      {"Access-Control-Allow-Origin", "*"},
      {"Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"},
      {"Access-Control-Allow-Headers", "Content-Type"}
   }
})

请参阅。

此功能:
Dim CorsHeaders作为新字典(字符串、字符串)CorsHeaders.Add(“访问控制允许源代码”、“*”)CorsHeaders.Add(“访问控制允许方法”、“获取、发布、放置、删除、选项”)CorsHeaders.Add(“访问控制允许标头”、“内容类型”)MyBase.SetConfig(新端点主机配置(),带有{.GlobalResponseHeaders=CorsHeaders})