小编Kgn*_*web的帖子

在C#中找不到throw与throw ex之间有什么区别

我试图理解throw和throw ex之间的区别。为了帮助我的学习,我对理论进行了一些研究,将我带到以下链接:

总结以上几点,区别是:

throw重新引发捕获的异常,并保留堆栈跟踪。throw ex引发相同的异常,但是将堆栈跟踪重置为该方法。

因此,我继续为同一个应用程序创建了一个演示应用程序,以了解操作上的差异。

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        Calc c = new Calc();
        c.Test();
    }
}

class Calc
{
    public void Test()
    {
        try
        {
            int a = 10;
            int b = 10;
            int c = 10 / (a - b);
        }
        catch (Exception ex)
        {

            throw; //throw statement 
        }
    }
 }
}
Run Code Online (Sandbox Code Playgroud)

这给我的输出为:-

未处理的异常:System.DivideByZeroException:试图除以零。在C:\ kgn \ personal \ workspace \ ConsoleApplication1 \ ConsoleApplication1 …

c# asp.net exception-handling throw

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

ASP.Net Core-在项目中哪里可以找到Nuget软件包的安装列表

我有一个ASP.Net Core 2.2申请。

MyApp.Sln

  • MyApp.API(基于ASP.Net Core 2.2 API的项目)
  • MyApp.Services(CL类库)
  • MyApp.Contracts-(CL类库)
  • My.Services.Tests-(CL类库)

以上项目安装了不同的库(NuGet包

在.Net框架中,我们曾经用packages.configthats列出了带有版本详细信息的nuget软件包。

在哪里可以找到.Net Core 2.2中的相同详细信息?

因为一个sln中的不同项目不应具有不同版本的NuGet。

谢谢!

c# nuget asp.net-core asp.net-core-2.2

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

如何使用angular在html中插入模板?

场景: - 我将html页面渲染为角度模板/视图.现在有很多这样的模板.

现在这些模板在标题部分中有div,它通过模板固定,现在有一些方法可以在一个地方定义一个子模板,只需在所有页面中插入该子模板.

因此,如果要进行任何修改,我将在子模板中进行,并将在所有页面中反映出来.

它就像我们在ASP.Net中的UserControls或Partials一样 .

我正在使用AgularJS
同意有嵌套托管的ui路由,但目前我不是在寻找.

asp.net-mvc html5 angularjs

0
推荐指数
1
解决办法
2671
查看次数

如何修剪通过select查询的in子句的值

下面是简单的SQL查询,用于在条件中选择记录.

--like this I have 6000 usernames
select * from tblUsers where Username in ('abc  ','xyz  ',' pqr  ',' mnop  ' );
Run Code Online (Sandbox Code Playgroud)

我知道在sql中有LTrim&Rtrimleft分别从左和右删除前导尾随空格.

我想从我提供给选择查询的所有用户名中删除左右空格.

注意: -

  • 我想修剪我在in子句中传递的值.(我不想将LTrim和RTrim传递给每个传递的值).

  • 记录中没有尾随空格,但是我在子句中传递的值是从excel复制然后粘贴到Visual Studio中的.然后使用ALT键我在字符串的左侧和右侧放置'(单引号).由于这个原因,一些字符串在右侧尾部有空格.

如何trim在select查询中使用该函数?

我正在使用MS SQL Server 2012

select sql-server-2012

0
推荐指数
2
解决办法
3273
查看次数

如何在C#中将json字符串转换为对象

它是一天刮挠我的头,谷歌搜索如何将json字符串转换为对象.

这是我的json.

   {
"statusCode": 200,
"data": {
"items": [
  {
    "id": 2623,
    "JsonData": "{\"Number\":143,\"IsDeleted\":false,\"GapAnalysisChecked\":false,\"ShowGraphics\":true,\"Impact\":{\"Value\":\"DefaultNodeTitle_Impact\",\"Details\":null,\"DefaultValue\":\"DefaultNodeTitle_Impact\",\"Id\":\"0a507b25-cf0f-4ee3-8262-76b29adbda4e\"},\"Gap\":{\"Value\":\"DefaultNodeTitle_Gap\",\"Details\":null,\"DefaultValue\":\"DefaultNodeTitle_Gap\",\"Id\":\"cd411a47-a215-4dda-a8af-19686ad0d090\"}"}]
}
Run Code Online (Sandbox Code Playgroud)

}

我需要将JsonData转换为单个对象.

var obj = JsonConvert.DeserializeObject(res.JsonData);
res.JsonData = obj; //this is giving error.- Cannot convert implicilty string to an object
Run Code Online (Sandbox Code Playgroud)

与此同时,我尝试过像DeserializeObject<Customer>()所有这些事情一样的排列.

我想要的输出.

{
"statusCode": 200,
"data": {
"items": [
  {
    "id": 2623,
    "JsonData": object
}
Run Code Online (Sandbox Code Playgroud)

我的DTO

public class Res
{
  public string StatusCode {get;set;}

  public string JsonData {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

任何帮助/建议高度赞赏.
谢谢.

c# asp.net json

0
推荐指数
1
解决办法
1093
查看次数

如何将任务返回值分配给 TPL C# 中的某个变量

这是我的C#功能

public async Task GetAttendance(IEnumerable<Zone> zones)
{
    try
    {
        foreach (var zone in zones)
        {
            var req = new AttendeeRequestTO(zone.StartTime, zone.EndTime, zone.ZoneId.ToString(), accessToken);

            //THROWING COMPILE TIME ERROR
            zone.AttendanceCount = Task.Factory.StartNew(() => _vClient.GetAttendeesCount(req));
        }
    }
    catch (Exception ex)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

错误 CS0029 无法将类型“System.Threading.Tasks.Task>”隐式转换为“int?”

我不想为每个任务应用等待,因为每个任务都是独立的,我希望每个任务在自己的上下文中运行,而无需等待任何其他任务。

我的意思是
任务T1-转到API,获取值并设置计数
任务T2-转到API,获取值并设置计数
任务T3-转到API,获取值并设置计数

T2 不应等待 T1 完成,T3 不应等待 T2 完成等等。

如何将每个任务的输出值分配给zone.AttendanceCount

c# task-parallel-library asp.net-core

0
推荐指数
1
解决办法
1961
查看次数

如何区分 C# 中的托管和非托管代码

根据 MSDN,

Managed Code - Code that could be understood and managed by CLR

Unmanaged Code - Code that could not handled by CLR 
Run Code Online (Sandbox Code Playgroud)

但我想知道如何确定哪些资源或类是 CLR 兼容的,哪些不是。

我参考了下面的链接

如果我使用 EF (LINQ to Entities),它会被转换为原生 SQL。所以所有 LINQ 都属于非托管代码类别?

谢谢!

c# clr asp.net-core

0
推荐指数
1
解决办法
316
查看次数

如何摆脱C#中的Cannot await 'void'

下面是我的示例应用程序如何探索async/await&TPL

class Program
{
    static async void Main(string[] args)
    {

        Console.WriteLine("Order for breakfast");
        Breakfast obj = new Breakfast();
        Task t1 = Task.Run(() => obj.MakeTea());
        Task t2 = Task.Run(() => obj.ToastBread());
        Task t3 = Task.Run(() => obj.BoilEgg());
        Console.WriteLine("Breakfast ready");
        var res = await Task.WaitAll(t1, t2, t3); // LOE - throwing error
    }
}

class Breakfast
{
    //making a tea
    public string MakeTea()
    {
        return "tea";

    }

    //toasting bread
    public string ToastBread()
    {
        return "bread";
    }

    //boil eggs
    public …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await c#-6.0

0
推荐指数
1
解决办法
2406
查看次数

“cdk”未被识别为内部或外部命令

我正在尝试使用AWS CDK& 作为第一步,我需要cdk按照以下链接安装 &

https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html

我尝试安装相同的

脚步。

  1. node --version=> v15.14.0
  2. npm --version => 7.11.2
  3. aws -version=> aws-cli/2.2.1 Python/3.8.8 Windows/10 exe/AMD64 提示/关闭`
  4. npm -g install typescript
  5. aws configure(AWS AccessKey、秘密、区域)
  6. npm -g install aws-cdk

现在关闭所有 cmd 实例并运行

cdk --version 
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误

“cdk”未被识别为内部或外部命令

然后我将以下cdk路径添加到环境变量中

C:\Users\kgn-dev\AppData\Roaming\npm\node_modules\aws-cdk\bin\cdk

还是同样的问题。

如何运行cdk命令?

我使用的是 Windows 10

amazon-web-services aws-cdk

0
推荐指数
1
解决办法
4140
查看次数