小编PHe*_*erg的帖子

ScriptManager必须出现在需要它的任何控件之前

我创建了一个新的ASP.NET Web应用程序,调试后我收到了服务器错误

ID为'WaitingPopup1'的控件需要页面上的ScriptManager.ScriptManager必须出现在需要它的任何控件之前.

我是ASP.NET的新手,所以我可以在web.config中安装我的ScriptManager吗?

asp.net webforms

25
推荐指数
3
解决办法
15万
查看次数

获取存储过程结果的.NET模式

我在T-SQL中有几个存储过程,其中每个存储过程都有一个固定的结果集模式.

我需要将每个过程的结果集映射到POCO对象,并且需要结果集中每列的列名和类型.有快速访问信息的方法吗?

到目前为止,我发现的最好的方法是从.NET访问每个存储过程,并在IDataReader/IDataRecord上编写我自己的扩展方法,以便转储信息(列名和类型).

例如,执行以下查询的存储过程:

SELECT Id, IntField, NullableIntField, VarcharField, DateField FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

会要求我有映射信息:

Id - Guid
IntField - System.Int32
NullableIntField - Nullable<System.Int32>
VarcharField - String
DateField - DateTime
Run Code Online (Sandbox Code Playgroud)

.net c# t-sql sql-server

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

使用命令行分析程序库的列表/数组的默认值

使用Command Line Parser Library并使用具有默认值的列表或数组,默认值将打印为(Default:System.String []).有没有办法让它显示实际的默认值?

所以

[OptionList('l', "languages", Separator = ',', DefaultValue = new []{"eng"})]
public IList<string> Languages { get; set; }
Run Code Online (Sandbox Code Playgroud)

帮助文本打印为"(Default: System.String[]) ...".我想说"(Default: { "eng" })".

c# command-line command-line-arguments command-line-parser

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

修复VS2017中显示的所有打开文件的所有"命名规则违规"

是否有任何工具允许对所有VS2017消息应用修复,例如" IDE1006命名规则违规:这些字必须以大写字母开头 "?

在VS2017中,它必须逐个手动完成,因此列出所有元素都不难在IDE中添加此类功能.我试图在Resharper中找到解决方案,但尽管在命名样式方面它的功能很强,但我找不到我想要的东西.

c# naming-conventions visual-studio-2017

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

适用于 Linux Docker 的 Cosmos DB 模拟器“这是一个评估版本。评估期还剩[164]天”

I\xe2\x80\x99m 正在运行适用于 Linux Docker 映像的 Cosmos DB 模拟器。

\n

当容器开始运行时,我\xe2\x80\x99注意到以下消息\n\xe2\x80\x9c这是评估版本。评估期还剩 [164] 天\xe2\x80\x9d\n这是否意味着 164 天后 Cosmos DB 模拟器将停止工作?可以采取哪些措施来延长期限或用不会过期的映像替换评估版本?\n我无法\xe2\x80\x99 找不到与此相关的任何信息

\n

还有一个问题:如何将完整的 Cosmos DB 数据库从 Azure 迁移到在本地 macOS 上的 docker 中运行的 Cosmos DB Emulator Linux?\n我看到有一个在 Window 上运行的数据迁移工具,但是有吗?适用于 Linux/macOS 的数据迁移工具还是有其他方法将 CosmosDB 从 Azure 复制到模拟器?\nAzure 上是否有可以执行此操作的服务?\n数据迁移工具可以在 macOS 上构建吗?如果是,是否有关于如何执行此操作的文档?

\n

还有一种方法可以将命令发送到在 docker 中运行的 Linux 版 Cosmos DB 模拟器(类似于在 Windows 上执行的操作https://learn.microsoft.com/en-us/azure/cosmos-db/emulator-command -行参数)。如果我可以使用GetStatus来检查 Cosmos DB Emulator 是否实际启动,那就太好了。

\n

linux docker azure-cosmosdb-emulator

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

长时间运行HttpWebRequests

我有一个在IIS6服务器上运行的ASP.NET Web应用程序.该应用程序正在对远程计算机上的xml服务进行长时间运行的调用.远程计算机上的某些服务调用需要很长时间才能执行(有时长达4分钟).长期解决方案是使调用异步,但作为短期解决方案,我们希望增加调用的超时和整个httpRequest超时.

我担心的是,长时间运行的呼叫将填满请求队列并阻止"正常"页面请求完成.如何调整服务器,IIS和应用程序设置以临时解决问题?

目前,每分钟大约有200个页面请求,这导致270个服务请求/分钟.

  • 当前的executionTimeout是360(6分钟)
  • 当前服务呼叫超时为2分钟

asp.net iis-6 httpwebrequest

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

自定义IPrincipal和WindowsAuthentication

有没有什么好方法将ASP.NET Windows身份验证与自定义IPrincipal/IIdentity对象相结合?我需要存储用户的电子邮件地址,并使用我在AuthenticateRequest事件期间添加到Context.CurrentUser的自定义IIdentity/IPrincipal对进行表单身份验证.

我最好如何使用WindowsAuthentication完成此任务?

asp.net authentication windows-authentication

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

是否可以从一个基类到另一个基类进行dynamic_cast?

例如,我有这样的代码

class Base1
{
  virtual void wonderFULL() = 0;
};

class Base2
{
  // all this weird members
};

class Derived : public Base1, public Base2
{
  // not so weird members
};

int main()
{
  Derived Wonder;
  magicFunction(&Wonder);
  return 0;
}

void magicFunction(Base2 *ptr)
{
  if (Base1 *b1 = dynamic_cast<Base1 *>(ptr))
    b1->wonderFULL();
}
Run Code Online (Sandbox Code Playgroud)

但是,由于不可能将ptr转换为b1,所以neverFULL永远不会被执行.是否有可能进行这样的转换?

c++ inheritance dynamic-cast class

5
推荐指数
2
解决办法
1325
查看次数

ASP.NET MVC按请求注入

我需要为每个请求注入EF上下文.有没有办法实现它?

c# asp.net-mvc dependency-injection unity-container

5
推荐指数
2
解决办法
5018
查看次数

使用CommandLineParser报告未知参数

有没有办法让Command Line Parser库报告未知参数?

给出以下选项类:

public class Options
{
    [Option('i', "int-option", DefaultValue = 10, HelpText = "Set the int")]
    public int IntOption { get; set; }

    [ParserState]
    public IParserState LastParserState { get; set; }

    [HelpOption]
    public string GetUsage()
    {
        return HelpText.AutoBuild(this, 
            HelpText.DefaultParsingErrorsHandler(this, current));
    }
}
Run Code Online (Sandbox Code Playgroud)

以下程序:

var options = new Options();
var parser = new Parser(settings =>
{
    settings.HelpWriter = Console.Error;
    settings.IgnoreUnknownArguments = false;
});

if (parser.ParseArgumentsStrict(args, options))
{
    Console.WriteLine("Int value set: {0}", options.IntOption);
}
Run Code Online (Sandbox Code Playgroud)

使用"MyProgram.exe --unknown"调用程序时,我只获取默认的使用信息,但没有提到解析失败的错误.我想向用户提供一些错误的指示.

c# command-line command-line-arguments command-line-parser

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