我正在尝试为我的应用程序配置日志记录以使用指定的路径,但我尝试访问 Program.cs 文件中的 appsettings.json 似乎不起作用。它会引发错误并且应用程序无法启动。
我找到了这个:
在 Main Program.cs 中读取 appsettings.json
并尝试了其中的建议,但似乎不起作用。
我的 Program.cs 文件:
public class Program
{
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: false)
.Build();
LogConfig logConfig = new LogConfig();
config.GetSection("Config").Bind(logConfig);
CreateWebHostBuilder(args, logConfig).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args, LogConfig config) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(builder => builder.AddFile(options => {
options.FileName = "AppLog-"; // The log file prefixes
options.LogDirectory = config.LoggingPath; // The directory to write the logs
options.FileSizeLimit = 20 * 1024 …Run Code Online (Sandbox Code Playgroud) 我正在使用Biztalk中的RESTful API。我需要针对以下端点进行POST:
http://mycompany.sb01.com/atwork/api/v5.0
我已经通过Postman通过以下测试了我的API网址(哪个有效):
http://mycompany.sb01.com/atwork/api/v5.0/UID?name=bob&id=028153
由于在POST中具有多个URL参数,因此在将它转换为BizTalk应用程序中的发送端口时遇到问题。当我在Biztalk管理控制台中具有以下绑定时,我得到一个System.ArgumentException,它告诉我'='是意外的令牌,而预期的令牌是';'。
<BtsHttpUrlMapping>
<Operation Name="ID Insert" Method="POST" Url= "/UID?name={name}&id={id}"/>
</BtsHttpUrlMapping>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过在此处查看msdn文档:https : //msdn.microsoft.com/zh-cn/library/jj572853.aspx
但它只能与1个URL参数一起使用,而不能与多个URL参数一起使用。如果我删除:
&id={id}
Run Code Online (Sandbox Code Playgroud)
从我的绑定来看,它没有任何例外。Biztalk如何处理多个URL参数?