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