小编cuo*_*gle的帖子

如何在扩展管理器中卸载Microsoft Web开发人员工具

我的VS 2012 Update 1启动速度非常慢,即使我升级到Update 2,它仍然是相同的.所以,我猜(也许是错的)因为VS 2012中的某些扩展程序崩溃了,我无法卸载它们.

在此输入图像描述

在图片上,我有2个扩展崩溃(卸载按钮被禁用):

  1. Microsoft Web Developer Tool.
  2. 适用于JavaScript的Windows库的Visual Studio扩展.

有什么方法可以卸载它们吗?

我也按照右下角的提示卸载程序和功能,但我找不到.

c# visual-studio-2012

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

.NET 4.0中的Response.Redirect

Response.Redirect() 将应用程序升级到ASP.NET 4.0时不再工作

  • Response.Redirect() 在"更新"面板中使用
  • 我们用的是 AjaxToolKit 4.0

它给了我错误:

错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息.此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应.详细信息:解析附近时出错

.net c# asp.net

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

将不同类型的通用对象添加到通用列表中

是否可以将不同类型的通用对象添加到列表中?如下.

public class ValuePair<T>
{        
    public string Name { get; set;}
    public T Value { get; set;                     
}
Run Code Online (Sandbox Code Playgroud)

让我说我有所有这些对象......

 ValuePair<string> data1 =  new ValuePair<string>();
 ValuePair<double> data2 =  new ValuePair<double>();
 ValuePair<int> data3 =  new ValuePair<int>();
Run Code Online (Sandbox Code Playgroud)

我想将这些对象保存在通用列表中.如

List<ValuePair> list = new List<ValuePair>();

list.Add(data1);
list.Add(data2);
list.Add(data3);
Run Code Online (Sandbox Code Playgroud)

可能吗?

c# c#-3.0 c#-4.0

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

使用Linq将List <string>转换为List <KeyValuePair <string,string >>

可能重复:
是否有LINQ方式从键/值对列表转到字典?

假设我有List<string>如下:

var input = new List<string>()
                       {
                           "key1",
                           "value1",
                           "key2",
                           "value2",
                           "key3",
                           "value3",
                           "key4",
                           "value4"
                       };
Run Code Online (Sandbox Code Playgroud)

根据这个列表,我想转换为List<KeyValuePair<string, string>>,原因是允许相同的键,这就是为什么我不使用Dictionary.

var output = new List<KeyValuePair<string, string>>()
                       {
                           new KeyValuePair<string, string>("key1", "value1"),
                           new KeyValuePair<string, string>("key2", "value2"),
                           new KeyValuePair<string, string>("key3", "value3"),
                           new KeyValuePair<string, string>("key4", "value4"),
                       };
Run Code Online (Sandbox Code Playgroud)

我可以通过使用下面的代码来实现:

var keys = new List<string>();
var values = new List<string>();

for (int index = 0; index < input.Count; index++)
{
    if (index % 2 == 0) keys.Add(input[index]);
    else values.Add(input[index]);
}

var …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda

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

如何通过Web请求取消异步任务?

这是一个场景:在用户登录时,我启动一个正在侦听IMAP空闲的邮件通知任务,它通过signalr与客户端实时连接(推送通知的种类).现在问题是如何取消此任务?即用户取消推送通知或注销..

编辑:根据我的理解,例如,如果5个用户登录到该站点,有5个任务正在运行?那么如何取消个别任务呢?

c# asp.net-mvc asynchronous task-parallel-library signalr

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

Singleton Design Pattern的优势是什么?

例如,每个人都知道如何为Singleton Design Pattern.say编写代码

public class Singleton  
{  
    // Private static object can access only inside the Emp class.  
    private static Singleton instance;  

    // Private empty constructor to restrict end use to deny creating the object.  
    private Singleton()  
    {  
    }  

    // A public property to access outside of the class to create an object.  
    public static Singleton Instance  
    {  
        get  
        {  
            if (instance == null)  
            {  
                instance = new Singleton();  
            }  
            return instance;  
        }  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

很明显,当我们创建任何类的实例时,很多时候会为每个实例分配内存,但在Singleton设计模式的情况下,单个实例为所有调用提供服务.

1)我有点困惑,真的没有意识到原因是什么......当一个人应该选择Singleton Design Pattern时.只是为了节省一些记忆或任何其他好处.

2)假设任何单个程序可以有多个类,那么哪些类应遵循Singleton设计模式?Singleton …

c# oop

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

实体框架没有在没有标识列的表上工作

我有下表:

create table tbl
(
    id int identity(1,1),
    val varchar(100)
)
Run Code Online (Sandbox Code Playgroud)

现在,当我使用Entity Framework将对象映射到此表时,它可以工作,但是当我更改表定义时,如下所示:

create table tbl1
(
    id int,
    val varchar(100)
)
Run Code Online (Sandbox Code Playgroud)

实体框架不会将对象映射到此表.关于为什么会发生这种情况的任何线索都将受到赞赏.

.net c# sql entity-framework

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

Doctrine迁移:向现有表添加和删除两个外键列不起作用

我有现有的表pricing,在迁移脚本上我想添加两个新列pricing_set_id,coe_id它们都是外键.

up功能上,它运行完美,没有任何错误,但是当我运行down函数时,它得到了错误.我的代码如下.

up功能:

$pricingTable = $schema->getTable('pricing');
$pricingSetTable = $schema->getTable('pricing_set');

if (!$pricingTable->hasColumn('pricing_set_id')) {
    $pricingTable->addColumn('pricing_set_id', 'uuid')->setNotnull(false);
}

if (!$pricingTable->hasIndex('FK_pricing_set_idx')) {
    $pricingTable->addIndex(['pricing_set_id'], 'FK_pricing_set_idx');
}

if (!$pricingTable->hasForeignKey('FK_pricing_set')) {
    $pricingTable->addForeignKeyConstraint($pricingSetTable,
        ['pricing_set_id'],
        ['id'],
        ['onUpdate' => 'CASCADE', 'onDelete' => 'CASCADE'],
        'FK_pricing_set');
}

if (!$pricingTable->hasColumn('coe_id')) {
    $pricingTable->addColumn('coe_id', 'uuid')->setNotnull(false);
}

if (!$pricingTable->hasIndex('FK_pricing_coe_idx')) {
    $pricingTable->addIndex(['coe_id'], 'FK_pricing_coe_idx');
}

if (!$pricingTable->hasForeignKey('FK_pricing_coe')) {
    $pricingTable->addForeignKeyConstraint($schema->getTable('user'),
        ['coe_id'],
        ['id'],
        ['onUpdate' => 'CASCADE','onDelete' => 'CASCADE'], 
        'FK_pricing_coe');    
}
Run Code Online (Sandbox Code Playgroud)

down功能:

$pricingTable = $schema->getTable('pricing');

if ($pricingTable->hasForeignKey('FK_pricing_set')) …
Run Code Online (Sandbox Code Playgroud)

php mysql doctrine doctrine-orm

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

ASP.NET OWIN中外部登录的外部Cookie

我们有一个基于ASP.NET Mvc 4的遗留系统,现在我们希望通过Azure Active Directory为当前用户和新用户支持Signal Sign On.由于我们已经管理了自己的身份验证工作流,因此ASP.NET身份确实不适合我们的情况.

我已经设法构建了一个演示,该演示正在使用OWIN OpenIdConnect中间件被动模式,而不使用ASP.NET身份.以下代码正常工作:

app.SetDefaultSignInAsAuthenticationType("ExternalCookie");
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = "ExternalCookie",
    AuthenticationMode = AuthenticationMode.Passive,
});

app.UseOpenIdConnectAuthentication(
    new OpenIdConnectAuthenticationOptions
    {
        AuthenticationMode = AuthenticationMode.Passive,
        ClientId = ClientId,
        Authority = Authority

        // More code
    });
Run Code Online (Sandbox Code Playgroud)

并在ExternalLoginCallback行动:

public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
    var authManager = Request.GetOwinContext().Authentication;

    var result = await authManager.AuthenticateAsync("ExternalCookie");
    authManager.SignOut("ExternalCookie");

    //More code to convert to local identity
}
Run Code Online (Sandbox Code Playgroud)

即使使用Google,Facebook或Twitter等其他提供商,这种情况也很常见.我不太清楚的一件事是ExternalCookie,也许我错过了整件事.我的理解是,当外部登录成功时,外部cookie用于存储外部声明身份.然后我们打电话给:

var result = await authManager.AuthenticateAsync("ExternalCookie");
authManager.SignOut("ExternalCookie");
Run Code Online (Sandbox Code Playgroud)

为了获得外部声明身份,然后将外部身份转换为本地身份.我有点困惑为什么SignOut在这种情况下我们必须调用外部cookie.

此外,我不确定在使用外部登录时是否必须使用外部Cookie,或者我们是否有其他方法而不使用外部Cookie.

请有人就这一点作出解释.

asp.net-mvc owin asp.net-mvc-5 azure-active-directory openid-connect

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

为什么默认的Azure数据库连接字符串具有Pooling = False

我从Azure数据库复制了连接字符串,如下所示:

在此输入图像描述

我默认看到Azure数据库连接字符串有 Pooling=False

Server = tcp:{your_server} .database.windows.net,1433; Data Source = ra-labs-01.database.windows.net; Initial Catalog = {your_database}; Persist Security Info = False; User ID = {your_username} ; Password = {your_password}; Pooling = False; MultipleActiveResultSets = False; Encrypt = True; TrustServerCertificate = False;连接超时= 30;

这让我有点困惑,因为我目前的理解Pooling=False是不推荐的.

因此,默认情况下,连接到Azure的字符串会禁用连接池,还是因为我已将数据库放入弹性池?

azure azure-sql-database

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