小编pro*_*cma的帖子

依赖注入:HttpClient 还是 HttpClientFactory?

我到处都可以看到在 DI 中创建客户端的三种主要方法(基本的、命名的、类型化的),但我找不到注入IHttpClientFactoryHttpClient(两者都可能)的地方。

Q1 : 注射IHttpClientFactoryHttpClient请有什么区别?

Q2:如果IHttpClientFactory被注入,我应该factory.CreateClient()在每次调用时使用吗?

c# dependency-injection dotnet-httpclient asp.net-core

33
推荐指数
2
解决办法
2万
查看次数

方法参数范围

我正在寻找一个属性编写代码来指定参数范围,例如它适用于属性.我需要一个方法.

对于财产存在(和有效)的类比:

[Range(0,10)]
public int MyProperty{ get; set; }
Run Code Online (Sandbox Code Playgroud)

方法有什么比喻吗?(下面是我的伪代码):

[Range(0,10,"MyParameter")]
public void MyMethod(int MyParameter){...}
Run Code Online (Sandbox Code Playgroud)

我知道有另一种选择

throw new ArgumentOutOfRangeException();
Run Code Online (Sandbox Code Playgroud)

但我要求在属性中替代.

有帮助吗?

c# methods attributes

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

SQL UDF中没有DEFAULT关键字的可选参数

我正在寻找一个解决方案,如何使用可选参数创建SQL UDF.

函数的伪代码,其中Param1是必需的,Param2可以填充(但不需要):

dbo.myFnc(Param1 int [, Param2 int])
Run Code Online (Sandbox Code Playgroud)

有没有办法创建这样的功能?对于现有的内置样品观看STR功能

STR ( float_expression [ , length [ , decimal ] ] )
Run Code Online (Sandbox Code Playgroud)

sql sql-server function

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

流读线

我有一个逐行读取的流阅读器sr.ReadLine().我的代码用行结尾\r\n和/或来计算行尾\n.

        StreamReader sr = new System.IO.StreamReader(sPath, enc);

        while (!sr.EndOfStream)
        {
            // reading 1 line of datafile
            string sLine = sr.ReadLine();
            ...
Run Code Online (Sandbox Code Playgroud)

如何告诉代码(而不是通用sr.ReadLine())我想要计算新行只有一个完整\r\n而不是\n

c# newline streamreader tfilestream

3
推荐指数
2
解决办法
1万
查看次数

如何从返回的匿名类型中获取值

我有一个方法,它返回抽象类:

    public static object CurrentInfo()
    {
        // some code here

        return new
        {
            URL = "www.mydomain.com",
            User = "Jack",
            Age = 20
        };
     }
Run Code Online (Sandbox Code Playgroud)

当我使用该方法时,我获得了一个抽象类结果,所以我将它带入object(或var)类型:

 object obj = MyClass.CurrentInfo();
 //var obj = MyClass.CurrentInfo(); // I also tried that
Run Code Online (Sandbox Code Playgroud)

我无法obj对象访问属性URL,AgeUser.如果我尝试以下操作会导致错误.

 string myUrl = obj.URL // the same form Age and User
Run Code Online (Sandbox Code Playgroud)

我应该去CAST吗?但到了什么......?我想排除创建新STRUCT的方式.

c# anonymous-types return-type

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