小编m.e*_*son的帖子

字符串{0}中的大括号

我经常在一个通常包含数字的字符串中看到花括号,例如:

string something = "I have {0} cats";
Run Code Online (Sandbox Code Playgroud)

虽然我可以弄清楚这意味着什么,但我可以说我从来没有读过任何与其用法有关的文件.c#字符串文档似乎没有任何与这些相关的信息.谁能指出我正确的方向?

c# string curly-braces

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

HttpUtility.ParseQueryString无需解码特殊字符

Uri uri = new Uri(redirectionUrl);
NameValueCollection col = HttpUtility.ParseQueryString(uri.Query)
Run Code Online (Sandbox Code Playgroud)

uri.Query已被解码 - 所以我有什么方法可以阻止ParseQueryString它再次解码?

除此之外 - 是否有另一种方法从Uri检索名称值集合而不修改任何组件?

.net c# asp.net urlencode

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

由于Int32是一个值类型,为什么它继承.ToString()?

这些是关于.ToString()这个的文档提出了这个问题.他们说:

因为Object是.NET Framework中所有引用类型的基类,所以此行为[.ToString()]由不覆盖ToString方法的引用类型继承.

然而,它进一步说明:

例如,Char,Int32和String等基类型提供ToString实现

但是Int32是一个结构,因此必须是值类型.

那么这里发生了什么?Int32是否实现了它自己的.ToString(),它与Object无关?

.net c# tostring value-type reference-type

10
推荐指数
3
解决办法
1600
查看次数

RDLC调用过时的SecurityAction枚举

我正在使用Microsoft.Reporting.Webforms版本10来解析RDLC文件并生成PDF.RDLC是一个带有几个嵌入式表达式的简单发票.

当我运行应用程序时,我得到一个异常,即在编译表达式时已经调用了已过时的SecurityAction.RequestMinimum.

这是一个已知的bug还是我可以补救的东西?

编译表达式时发生意外错误.本机编译器返回值:'[BC40000]'RequestMinimum'已过时:'程序集级声明式安全性已过时,默认情况下不再由CLR强制执行.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=155570.'.'.

在Microsoft.Reporting.PreviewStore.GetCompiledReport(CatalogItemContextBase context,Boolean)上的Microsoft.Reporting.PreviewStore.StoredReport.EnsureCompiled(CatalogItemContextBase itemContext)中的Microsoft.Reporting.ReportCompiler.CompileReport(ICatalogItemContext context,Byte [] reportDefinition,Boolean generateExpressionHostWithRefusedPermissions,ControlSnapshot&snapshot) Microsoft的Microsoft.Reporting.LocalService.GetCompiledReport(CatalogItemContextBase itemContext,Boolean rebuild,ControlSnapshot&snapshot)中的Microsoft.Reporting.PreviewStore.GetCompiledReport(CatalogItemContextBase context,Boolean rebuild,ControlSnapshot&snapshot)中的rebuild,Byte []和reportDefinition,ControlSnapshot&snapshot). Microsoft.Reporting.WebForms.LocalReport.EnsureExecutionSession()中的Reporting.LocalService.CompileReport(CatalogItemContextBase itemContext,Boolean rebuild)

vb.net reporting rdlc rdl reporting-services

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

Visual Studio 2015中的程序包管理器"407(需要代理身份验证)"

我知道这是一个经常被问到的问题,但是经过几天的研究,我找不到这个特定问题的答案.


我有一个新的ASP.NET 5(Core 1.0)MVC模板,我试图添加一个包,但每次我进入包管理器输出:

Response status code does not indicate success: 407 (Proxy Authentication Required). 
Run Code Online (Sandbox Code Playgroud)

以及解决方案资源管理器顶部的以下内容:

在此输入图像描述

我的设置看起来很好,我可以在"管理解决方案包"屏幕中浏览包.

我知道我被要求提供凭证,所以我在哪里输入?另一方面,我机器上的所有其他应用程序都验证了互联网访问,那么我为什么要这样做呢?

任何想法/指针都非常受欢迎.

Visual Studio 2015 - 14.0.24720.00更新1 Visual Studio 2015的
NuGet包管理器 - 3.3.0.167


包管理器输出的顶部:

安装NuGet包AutoMapper.4.2.1.
成功将'AutoMapper 4.2.1'安装到CustomerPortal
==========完成==========
PATH =.\node_modules.bin;%PATH%; C:\ Program Files(x86 )\ Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\git
C:\Users\medmondson.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnx.exe"C:\ Users\medmondson.dnx\runtimes\dnx-clr-win-x86. 1.0.0-rc1-update1\bin\lib\Microsoft.Dnx.Tooling\Microsoft.Dnx.Tooling.dll"恢复"M:\ visual studio 2015\Projects\CustomerPortal\src\CustomerPortal"-f"C:\ Program文件(x86)\ Microsoft Web Tools\DNU"
Microsoft .NET开发实用程序Clr-x86-1.0.0-rc1-16231
获取https://www.nuget.org/api/v2/
GET http://packages.nuget .org/v1/FeedService.svc /
GET https://www.postsharp.net/nuget/packages/
为M:\ visual studio 2015\Projects\CustomerPortal\src\CustomerPortal\project.json恢复包
GET https:// …

package-managers visual-studio nuget nugetgallery visual-studio-2015

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

聚合函数检查'如果包含'

我有数据:

Code   Page     Task
    2   1   Activity
    2   2   Activity
    2   3   Activity Symbols
    2   4   Activity Symbols
    2   5   Activity Symbols
    2   12  Activity
    2   12  Activity Symbols
    2   999 Consider
    2   999 Constituents
    2   999 Material
    2   999 Material Hazards
    316 999 Constituents
    356 999 Constituents
    398 999 Constituents
    604 70  Activity Symbols
    604 999 Constituents
Run Code Online (Sandbox Code Playgroud)

我想分组Code和每次检查该组中的任何记录是否包含Page'999',如果是,则返回'True'.是否有一个聚合函数可以做到这一点?或者也许有更好的方法来构建这样的查询?

sql t-sql sql-server-2005

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

接受的方法可以防止"远程主机关闭连接"异常

经常遇到以下异常,这是由用户启动下载引起的,因此失败(或被取消):

错误消息:远程主机关闭了连接.错误代码是0x80072746.堆栈跟踪:在System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore(Byte []状态,Byte []标头,Int32 keepConnected,Int32 totalBodySize,Int32 numBodyFragments,IntPtr [] bodyFragments,Int32 [] bodyFragmentLengths,Int32 doneWithSession,Int32 finalStatus,Boolean& System.Web.Hosting.ISAPIWorkerRequest.FlushResponse(Boolean finalFlush)at System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse(Boolean isFinal)atync)

我在互联网上搜索过,发现了一篇有趣的文章,但似乎没有一个明确的答案,因为这是防止这种填充日志的最佳方法.

用户没有看到任何错误,并且在应用程序中没有实际问题,因为它仅在我的理解中发生(在我的理解下)在其无法控制的情况下(用户取消下载或丢失连接)但是必须有一种方法来防止这样的异常报道.

我不想这么说但是我很想检查这个异常并且空了阻止它的屁股 - 但这让我觉得自己像个肮脏的程序员.

那么 - 防止此异常填满我邮箱的可接受方法是什么?

.net c# asp.net exception-handling exception

9
推荐指数
2
解决办法
7371
查看次数

实体对象应该由存储库公开吗?

我有一个实现接口的存储库IRepository.存储库对应用程序的实体框架(代表)执行查询,并直接返回生成的实体对象.

实现的重点IRepository是,将来可以将其切换为不同的存储库.但是,返回实体框架返回的确切实体对象将会破坏这一点.这可以接受吗?

因此,在将所有Entity Framework对象暴露给应用程序之前,它是否应该将所有Entity Framework对象转换为业务对象?这些对象应该实现接口还是具有公共基类型?

c# oracle entity-framework repository repository-pattern

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

这个"Lambda Expression"有什么作用?

刚刚遇到以下代码行并且很难找到它的文档,是lambda expression吗?这是做什么的?

temp = Regex.Replace(url, REGEX_COOKIE_REPLACE,match => cookie.Values[match.Groups["CookieVar"].Value]);
Run Code Online (Sandbox Code Playgroud)

特别感兴趣的=>.

.net c# matchevaluator c#-4.0

8
推荐指数
2
解决办法
2308
查看次数

正在创建log4net日志但仍为空

我正在尝试使用log4net.当我启动应用程序时,它会创建日志文件,但无论我调用Log.Info("Application Started");它多少次都是空的.我研究了google返回的前两页,我的代码似乎与所有示例相匹配.

码:

[assembly: XmlConfigurator(Watch = true)]

namespace Generator
{
     public class Run
     {

       private static readonly log4net.ILog Log =
       log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

        public List<BILL_RUN> PerformBillRun()
        {
             XmlConfigurator.Configure();

             Log.Info("Application Started");
             var enabled = Log.IsInfoEnabled; //This is true
        }

     }

}
Run Code Online (Sandbox Code Playgroud)

的app.config

  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>

  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="log-files.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="All" />
      <appender-ref ref="FileAppender" />
    </root> …
Run Code Online (Sandbox Code Playgroud)

.net c# log4net winforms

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