小编Ser*_*rge的帖子

MVC为什么RouteData为null?

我正在尝试更改所有控制器的默认ViewBag.Title,所以我想创建一个继承自Controller的基类并在那里处理标题:

public class MyController : Controller
{
    public MyController()
        : base()
    {
        var controller = default(object);

        if (RouteData.Values.TryGetValue("controller", out controller))
        {
            ViewBag.Title = controller;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后从我的控制器继承该类:

public class GlobalSettingsController : MyController
{
Run Code Online (Sandbox Code Playgroud)

但是当我运行页面时,我得到一个空引用异常,因为RouteData为null.
它是怎么回事?我该怎么办?

c# asp.net-mvc asp.net-mvc-5

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

C#多线程,表现最好?

我目前正在编写一个应用程序,这个应用程序会大量调用缓慢的Web服务(我没有说那种模式)产生很少的输出.我想做100个并行调用(我知道真正的并行性只能到你的核心).但我想知道他们是否是不同方法之间的性能差异.

我在犹豫之间犹豫:

  • 在循环中使用Task.Factory.StartNew.
  • 使用Parallel.For.
  • 使用BackgroundWorker.
  • 使用AsyncCallback.
  • ...其他?

我的主要目标是尽可能快地启动尽可能多的Web服务调用.我该怎么办?

c# parallel-processing web-services

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

是否存在同义词?

有没有办法让变量设置为一个对象,并有另一个变量总是等于前者?

var x = new object();
var y = [synonym of x];
x = null; // then y = null as well
Run Code Online (Sandbox Code Playgroud)

我认为这不存在.

所以我经常使用数组来保存"引用".

var x = new object[] { new object() };
var y = x;
x[0] = null; // then y[0] = null as well
Run Code Online (Sandbox Code Playgroud)

但感觉有点蹩脚.

c# keyword

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

从全局asax获取完整的URL到页面

我想从全球的asax中检索我的网站的网址.此网址必须完整(协议,域名等).有一个简单的方法吗?

我试过VirtualPathUtility.ToAbsolute但它只给出一个相对路径.

c# asp.net global-asax

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

SQL Server 2012:如何创建带有检查约束的类型?

如何创建 varchar(8) 类型的 UDT,哪个值应该通过检查约束?

我需要它,因为该类型 + 约束将在几个表中重复使用,我想避免如下重复。

CREATE TABLE dbo.T1 (
    <some columns>
    , Comparison CHAR(4) NOT NULL
    , CONSTRAINT CHK_tRule_Comparison CHECK (Comparison IN (
        'Eq'
        , 'Diff'
        , 'Lt'
        , 'Lte'
        , 'Gt'
        , 'Gte'
        , 'Bgn'
        , 'BgnR'
        , 'End'
        , 'EndR'
    ))
)

CREATE TABLE dbo.T2 (
    <some columns>
    , Comparison CHAR(4) NOT NULL
    , CONSTRAINT CHK_tRule_Comparison CHECK (Comparison IN (
        'Eq'
        , 'Diff'
        , 'Lt'
        , 'Lte'
        , 'Gt'
        , 'Gte'
        , 'Bgn'
        , 'BgnR'
        , …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

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

C#XML几次出现同一个元素

我目前正在阅读与序列化相关的序列化和C#属性(XmlRoot,XmlElement,XmlArray,...).

我想输出这样的东西:

<root>
    <a>...</a>
    <b>...</b>
    <c>...</c>
    <c>...</c>
    <c>...</c>
</root>
Run Code Online (Sandbox Code Playgroud)

(c元素多次出现)

但是如果c不将它们放在特定的"数组/列表节点"中,我就不会得到多个.

因为我真的不想那样:

<root>
    <a>...</a>
    <b>...</b>
    <cList>
        <c>...</c>
        <c>...</c>
        <c>...</c>
    </cList>
</root>
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

c# serialization xml-attribute

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

getSVGDocument 在 FireFox 和 Chrome 中返回 null

getSVGDocument 损坏了吗?过时的?

因为当我“运行”以下命令时:

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>SVG Embedded - Chapter 07</title>
  <link rel="stylesheet" href="../bootstrap/css/bootstrap.css">
  <link rel="stylesheet" href="../assets/style.css">
  <style>
    body { margin: 1em; }
    svg { border: 1px solid silver; }
    rect, text { fill: white; }
    circle { fill: black; }
  </style>
</head>
<body>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" height="200" width="300">
<rect width="100%" height="100%" fill="black" />
<circle cx="150" cy="100" r="80" fill="white" />
<text x="150" y="125" font-size="60" text-anchor="middle">SVG</text>
</svg>
<embed src="../assets/svg.svg"></embed>
<object data="../assets/svg.svg"></object>
<script>
document.addEventListener('DOMContentLoaded',function() {
  'use …
Run Code Online (Sandbox Code Playgroud)

javascript svg

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