小编Chr*_*ein的帖子

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

System.Security.VerificationException:操作可能会破坏运行时的稳定性.(亚音速2.2)

我最近尝试升级一个.net 2.0项目,该项目将SubSonic 2.2生成的DAL转换为Visual Studio 2010下的.NET 4.0.

这些项目在没有错误的情况下进行了转换,但是当我尝试启动时,我现在收到一条相当卑鄙的错误消息

System.Security.VerificationException: Operation could destabilize the runtime.  

at SubSonic.DataProvider.ApplyConfig(NameValueCollection config, Boolean& parameterValue, String configName) in C:\Documents and Settings\Desktop\4.0 Production\rel_1.0\server\Server.DAL\Server.DAL.SubSonic\DataProviders\DataProvider.cs:line 955
   at SubSonic.DataProvider.Initialize(String name, NameValueCollection config) in C:\Documents and Settings\Desktop\4.0 Production\rel_1.0\server\Server.DAL\Server.DAL.SubSonic\DataProviders\DataProvider.cs:line 916
   at System.Web.Configuration.ProvidersHelper.InstantiateProvider(ProviderSettings providerSettings, Type providerType)
Run Code Online (Sandbox Code Playgroud)

抛出异常的代码:

    ApplyConfig(config, ref extractClassNameFromSPName, ConfigurationPropertyName.EXTRACT_CLASS_NAME_FROM_SP_NAME);

    private static void ApplyConfig(System.Collections.Specialized.NameValueCollection config, ref bool parameterValue, string configName)
    {
        if(config[configName] != null)
        {
            parameterValue = Convert.ToBoolean(config[configName]);
        }
    }
Run Code Online (Sandbox Code Playgroud)

它执行类似的调用,唯一的区别是它严格地是一个字符串而不是它正在操纵的布尔值.

private static void ApplyConfig(System.Collections.Specialized.NameValueCollection config, ref string parameterValue, string configName)
{
    if(config[configName] …
Run Code Online (Sandbox Code Playgroud)

c# exception asp.net-4.0 subsonic2.2

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

SQL Server视图:如何使用插值添加缺失的行

遇到问题.

我有一个表定义为保持每日国债收益率曲线的值.

这是一个非常简单的表,用于历史查找值.

有notibly在今年的表中的一些差距4,6,8,9,11-1921-29.

该公式是在非常简单的计算年4它的0.5*Year3Value + 0.5*Year5Value.

问题是如何编写VIEW可以返回缺失年份的文件?

我可以在存储过程中完成它,但最终结果需要是一个视图.

sql sql-server sql-view linear-interpolation

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

IDE0059 给“i”分配了不必要的值

此代码在 Visual Studio 2019 中生成信息消息:*严重性代码描述项目文件行抑制状态抑制状态详细描述消息 IDE0059

将值不必要地分配给“i”

避免在您的代码中进行不必要的赋值,因为这些可能表示冗余值计算。如果值计算不是多余的并且您打算保留赋值,则将赋值目标更改为名称以下划线开头并可选后跟整数的局部变量,例如“_”、“_1”、“_2” ' 等。这些被视为特殊的丢弃符号名称。*

代码片段工作正常,这是消息 IDE0059,让我烦恼。如果可能的话,我不想压制它。

    private static XmlDocument LoadXmlFromFile(string xmlPath)
    {
        XmlDocument doc = new XmlDocument();
        int i = 2;
        while (true)
        {
            try
            {
                using (Stream fileStream = System.IO.File.Open(xmlPath, FileMode.Open, FileAccess.Read, FileShare.None))
                {
                    doc.Load(fileStream);
                }

                return doc;
            }
            catch (IOException) when (i > 0)
            {
                i--;
                Thread.Sleep(100);

            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?是误报还是我错过了什么?

此代码还在 VS2019 中产生警告 IDE0059:

private static XmlDocument LoadXmlFromFile(string xmlPath)
    {
        XmlDocument doc = new XmlDocument();
        int i = 2;
        while (true) …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2019

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

是否可以在Excel中显示Google地球地图?

有没有办法,使用Excel 2007可用的脚本在工作表中显示Google地球地图?

我已经使用Excel来存储我已经消失的数据并生成一个KML文件以加载到Google Earth中,但是现在他们希望看到一个非常小的单元格,其中客户端地址直接映射到Excel中以完成演示文稿.

excel google-maps

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

如何在MSMQ中更改消息的优先级?

我在更改提交给已定义的MSMQ的消息的优先级时遇到问题.每当我设置消息优先级时,它似乎永远不会影响队列中消息的优先级.这是我正在做的事情的狙击:

static public void QueueBatchItem(MessageQueue mq, MessageQueueTransaction msgTx, MessagePriority msgPriority)
{
    using (System.Messaging.Message mm = new System.Messaging.Message())
    {
        string messageLabel = Guid.NewGuid().ToString();
        System.Messaging.XmlMessageFormatter formatter = new XmlMessageFormatter();

        RunSimulationRequestDTO dto = new RunSimulationRequestDTO();
        dto.RetryCount = 0;
        dto.BatchHeaderID = batchID;
        dto.MSMQLabel = messageLabel;

        mq.MessageReadPropertyFilter.Priority = true;
        mm.Priority = msgPriority;

        mm.Body = dto;
        mm.Label = messageLabel;
        mm.Formatter = formatter;
        mq.Send(mm, msgTx);

    }
}
Run Code Online (Sandbox Code Playgroud)

如果我通过代码进行调试,则默认优先级为"正常",当项目发送到队列时,优先级显示为"队列消息"为0.我可以将优先级作为MessagePriority.High或8个可能值中的任何一个传递,并且它永远不会更改优先级.

我在这里错过了什么...我见过的几个例子都是基本的

Message mm = new Message();
mm.Priority = MessagePriority.High;
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过使用MSDN示例在主代码之外的小测试应用程序,优先级编号永远不会改变.

谢谢.

编辑:我确保我看到的优先级不是来自线程,通过将其设置为AboveNormal

  <ThreadManagersConfiguration DefaultSleepBetweenPolls="5000" DefaultMsmqServer=".">
    <ThreadManagers>
      <add DisplayName="BatchSimulationManager" 
           RequestMSMQ=".\Private$\BatchSimulationRequest" …
Run Code Online (Sandbox Code Playgroud)

c# msmq

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

多个项目应该有多个TFS工作区吗?

我们大约6个月前从VSS迁移到TFS.我们存储项目的方式是我们按类别对它们进行分组(Windows App,Web App,Infopath,SQLScripts,不推荐使用).在"Windows App"工作区下,我们可能有3个.NET项目."Web App"可能有3个等等.VSS用于存储代码存储库比VSS可能提供的任何实际功能更多.

Windows应用程序($/Windows应用程序/工作区)
- > App1
- > App2
- > App3

Web App($/Web App/workspace)
- > App1
- > App2
- > App3

我的问题是,为每个项目提供1个工作区会更好吗?我认为"是"的原因之一是,如果我在同一工作区中处理多个项目,当我执行诸如签入挂起更改之类的操作时,它将显示所有待处理的更改,包括我可能当前不工作的其他项目在.

Web App/App1($/Web App/App1工作区)
Web App/App2($/Web App/App2工作区)
Web App/App3($/Web App/App3工作区)

我想我正在寻找最佳实践回应.

谢谢.

version-control tfs

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

Microsoft SQL:CASE WHEN vs ISNULL/NULLIF

除了可读性之外,在SQL中防止除以0错误时使用CASE WHEN语句与ISNULL/NULLIF有什么显着的好处?

CASE WHEN (BeginningQuantity + BAdjustedQuantity)=0 THEN 0 
ELSE EndingQuantity/(BeginningQuantity + BAdjustedQuantity) END
Run Code Online (Sandbox Code Playgroud)

VS

ISNULL((EndingQuantity)/NULLIF(BeginningQuantity + BAdjustedQuantity,0),0)
Run Code Online (Sandbox Code Playgroud)

sql-server null

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

有没有一种在ASP.NET中显示太多信息的好方法?

我发现自己陷入了一种窘境,我认为我知道解决方案,但我想问问这个领域.我在一个站点中有一个ASP.NET(C#2.0框架)页面,用作查找.标准gridview控件,5列数据,第6列的超链接用于记录用户想要选择的内容.

我的问题是如何在gridview中最好地显示"可能的"100k记录?就像现在一样,我会在它返回渲染结果之前再发一些白发.gridview,因为它的房地产可以一次在屏幕上显示大约20行数据,因此分页数据仍然给我5000页.在AZ上添加rolodex类型搜索时,'J'上的最大返回集合为我提供了35000条记录(其中唉'X'只有54条记录).

我只是将rolodex打破得更小还是有更好的方法来处理这样的情况?

提前致谢!

编辑:我已经有了一个存储过程,它填充了这个像GenericTypeTea建议的分页设置,甚至在"J"上分页也会给我1750页.我拥有那么多数据的原因是给定汽车政策的参与者数量.管理员需要能够搜索给定名称或部分名称.'琼斯'有1209条记录,而'史密斯'有2918条记录,所以即使这样做也会产生一个反弹结果.

编辑#2:添加'可能'的100k,没有保证该帐户将拥有那么多记录,另​​一方面它可能有更多:(

c# asp.net gridview

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

Azure DevOps:合并拉取请求时不要将任务状态设置为“已关闭”

我正在使用 Azure DevOps 进行规划和编码,
现在当合并带有附加问题(任务)的 PR 时,任务会自动设置为“关闭”(我使用基于敏捷的项目模板)
有没有办法更改它,例如我希望将自定义状态设置为“准备部署”而不是“已关闭”?

azure-devops

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