怎样在iis中发布asp.net网站,以widowerver2003、v2008和qlerver2005为例。将开发完成的a.et网站发布,将发布包放在widowerver2003服务器的文件夹下。将......
2023-03-16 176 asp
C# 5.0 新特性主要有下面几个:
1)Async Feature:异步特性
2)Caller Information:记录调用方法的相关信息
创建【控制台应用程序】项目【CSharp.NewFeatures.V50】
在【Program.cs】中编辑测试代码整体结构如下
测试辅助类【CSharpV50】的代码如下:
1)方法AwaitFunctioNASync:用于测试异步特性
/// summary>
/// 使用 async 实现异步方法
/// /summary>
public async void AwaitFunctioNASync()
{
Console.WriteLine("进入async方法 " DateTime.Now.ToString());
await Task.Delay(1000);
Console.WriteLine("结束async方法 " DateTime.Now.ToString());
}
测试辅助类【CSharpV50】的代码如下:
2)方法InsertLog :记录调用此方法的信息
/// summary>
/// 记录调用此方法的信息
/// /summary>
/// param name="memberName">调用此方法的方法或者属性名/param>
/// param name="sourceFilePath">调用此方法的所在物理路径/param>
/// param name="sourceLineNumber">调用此方法的所在行数/param>
public void InsertLog([CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0)
{
Console.WriteLine("memberName = {0}, sourceFilePath = {1},sourceLineNumber = {2},at {3}", memberName, sourceFilePath, sourceLineNumber, DateTime.Now);
}
Main方法的整体测试结构如下:
记得需要在Main方法内部结尾处添加代码:Console.ReadLine(); 用于停住命令行显示界面,看测试结果,否则,看不到结果
Main方法内部的Async Feature 测试代码如下:
#region 1、Async Feature
Console.WriteLine("============= 【Async Feature】 Start ===========");
// 调用异步方法,由于异步方法内部有等待1秒钟,因此, 【Async Feature】 End 输出后,仍然会输出异步方法内部的信息
// 如果不是异步方法,则会输出完方法内部信息,之后再输出 【Async Feature】 End
sharpV50.AwaitFunctioNASync();
Console.WriteLine("============= 【Async Feature】 End ===========");
Console.WriteLine();
Console.WriteLine();
#endregion
Main方法内部的Caller Information测试代码如下:
// 1)CallerFilePathAttribute:编译期的调用方的路径(注意是编译期的物理路径,不管放到哪里运行,都是编译期的路径)
// 2)CallerLineNumberAttribute:方法调用处的行号(即下面例子 sharpV50.InsertLog(); 在当前文件中的行号 )
// 3)CallerMemberNameAttribute:调用方的方法或者属性(即此处的main方法名)
#region 2、Caller Information
Console.WriteLine("============= 【Caller Information】 Start ===========");
// 1)CallerFilePathAttribute:编译期的调用方的路径(注意是编译期的物理路径,不管放到哪里运行,都是编译期的路径)
// 2)CallerLineNumberAttribute:方法调用处的行号(即下面例子 sharpV50.InsertLog(); 在当前文件中的行号 )
// 3)CallerMemberNameAttribute:调用方的方法或者属性(即此处的main方法名)
// 4)上述标记是修饰方法的参数的
sharpV50.InsertLog();
Console.WriteLine("============= 【Caller Information】 End ===========");
Console.WriteLine();
Console.WriteLine();
#endregion
运行结果如下
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: asp
相关文章
怎样在iis中发布asp.net网站,以widowerver2003、v2008和qlerver2005为例。将开发完成的a.et网站发布,将发布包放在widowerver2003服务器的文件夹下。将......
2023-03-16 176 asp
VASP入门到精通:[4]一个简单的VASP运行实例,这一节给大家一个简单的实例,这里就选择优化CrI3......
2023-03-16 436 asp
Spread for ASP.NET的安装,目前世界上最流行的支持DyamicData的ASP.NET电子表格组件!SreadforASP.NET前SreadforWeForm是一个工作表控件,它在A......
2023-03-16 212 asp