小编Sav*_*age的帖子

点击进入实施

使用Resharper和Visual Studio,我使用Ctrl + Click转到方法,但是对于接口实现,我使用Go To Implementation的上下文选项.

有没有办法通过Ctrl + Click行为实现这一点 - 也许实现它的变体,如Shift + Ctrl + Click?

resharper visual-studio-2010

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

appName在DpapiDataProtectionProvider构造函数中有什么影响

在我们IdentityManager班上,我们有以下几行:

protectionProvider = new DpapiDataProtectionProvider("OurProduct");
Run Code Online (Sandbox Code Playgroud)

最后一个参数的含义是什么,它是否与在IIS上设置站点的方式有任何关联?

背景: 我们已经部署MVC5网站有一个自定义IdentityManager类的验证环境中长时间不麻烦,现在我们正在尝试重置用户密码的时候了以下问题:

System.Security.Cryptography.CryptographicException: The data protection operation was unsuccessful. This may have been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.
Run Code Online (Sandbox Code Playgroud)

以下线程中描述了一些解决方案: 生成重置密码令牌在Azure网站中不起作用

一切都位于同一台机器上:IIS,Sql Server,Firefox测试浏览器.

不幸的是我没有的概念十足的把握,我想弄清楚的测试环境是如何才能引发这一问题,它以前从未发生过变化?

c# owin asp.net-identity

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

对于EF6中的bigint列,请使用int Id

我们正在使用Entity Framework 6在具有类型的Id列的旧Sql Server数据库之上构建数据层bigint.我们希望使用int我们的Id列类型而不是long,我们相信这些表永远不会超出一个大小限制int.

但是,我们收到以下错误:

从物化的"System.Int64"类型到"System.Int32"类型的指定强制转换无效.

如何在不修改db列类型的情况下实现我们想要的目标?

c# entity-framework entity-framework-6

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

包含和不包含正斜杠的Google Analytics双重列表

我们正在Google Analytics中的大多数网址上获得双重列表,例如:

/Home/Specials

/Home/Specials/

该网站是基于MS MVC3的.第一个通常显示短的装载期,退出率几乎为零.大多数真实用户数据位于第二个(具有斜杠后缀的数据).

隐藏第一个的决议是什么?

google-analytics

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

SQL Server图像列数据-可以复制和粘贴吗?

我在尝试从ImageSQL Server中的列渲染图像时遇到麻烦。我使用网格结果直接复制和粘贴从客户端数据库获取图像数据,因为我们在导出过程中遇到了麻烦。

我知道65k之后会发生截断,但是还有其他原因为什么您不能从一个Image列网格数据结果中复制并粘贴到另一个列中吗?如果是这样,是否还有另一种方法可以复制数据Tasks > Export呢?

请注意,当我从byte[]数组中提取mime-type时,它返回为text/plain,因此我也希望原始编码人员不需要处理数据的某些特殊行为。

sql-server

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

尝试方法... HttpConfiguration ...访问方法... DefaultFormatters ...失败

我做了一些项目重组后得到了以下错误,我无法确定问题所在.

Server Error in '/' Application.
Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.MethodAccessException: Attempt by method 'System.Web.Http.HttpConfiguration..ctor(System.Web.Http.HttpRouteCollection)' to access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed.

Source Error:


Line 15:          routes.IgnoreRoute( "{resource}.axd/{*pathInfo}" );
Line 16: 
Line 17:          routes.MapHttpRoute(
Line 18:              name: "DefaultApi",
Line 19:              routeTemplate: "api/{controller}/{action}",


Source File: …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

有序列表CSS样式包括父代号

我们希望使用CSS来创建一个如下所示的有序列表:

A.
A.1
A.2
B.
C.
C.1
C.2
C.2.1
C.2.2
Run Code Online (Sandbox Code Playgroud)

你会如何在这样的孩子中包含父索引?

css nested html-lists

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

从 MemberExpression 获取链接属性名称

我正在为 MVC 创建一个表单生成器,我想通过以下方式模拟 Razor 对链式属性的处理:

builder.TextBoxFor(x => x.User.Email);
Run Code Online (Sandbox Code Playgroud)

它将以与 Razor 相同的方式生成以下内容:

<input id="User_Email" name="User.Email" type="textbox" />
Run Code Online (Sandbox Code Playgroud)

以下代码适用于单级链接(例如x.EmailProduce Email),但我试图检测最终属性之前何时存在父级,然后使用递归返回链(或至少向上一级) 。

private static string GetFieldName<TModel, TProperty>(Expression<Func<TModel, TProperty>> expression)
{
    var memberExpression = (MemberExpression) expression.Body;
    return memberExpression.Member.Name;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能适应这个,以便x.User.Email产生User.Email而不是像Email现在这样?

c# linq

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

扩展方法中的C#Action参数

我正在使用DevExpress来构建网格,但我正在尝试构建辅助方法来简化要生成的代码量.例如,以下简单示例生成一个网格列:

settings.Columns.Add(column =>
{
    column.FieldName = "StatusId";
    column.Caption = "Status";
    column.Width = Unit.Percentage(20);
});
Run Code Online (Sandbox Code Playgroud)

我想使用扩展方法来获得以下内容,这允许开发人员简化基本工作,但仍然可以访问高级设置:

settings.AddColumn("StatusId", "Status", column =>
{
    column.Width = Unit.Percentage(20);
});
Run Code Online (Sandbox Code Playgroud)

我可以只返回一个列变量,但这意味着必须为每列创建一个新的变量名,这就是我想维护Action方法的原因.

我的扩展方法看起来会支持这种格式?它需要创建应用了默认设置的列,并将其添加到columns集合中.这是我得到的:

public static void AddColumn(this GridViewSettings settings, string fieldName, string caption, Action<MVCxGridViewColumn> column)
{
    //...?
}
Run Code Online (Sandbox Code Playgroud)

c#

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

SOAP WCF:防止反序列化为私有字段

我正在尝试从 SoapUI 针对 WCF 执行 SOAP 调用,并且当反序列化 XML 时,它会尝试反序列化为私有字段。为什么会发生这种情况以及我该如何解决它?代码如下:

我使用标准 XSD.exe 从 XSD 文件生成 POCO 类,结果如下所示:

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://iec.ch/TC57/2011/MeterConfig#")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://iec.ch/TC57/2011/MeterConfig#", IsNullable = false)]
public partial class MeterConfig
{

    private ComFunction[] comFunctionField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("ComFunction")]
    public ComFunction[] ComFunction
    {
        get { return this.comFunctionField; }
        set { this.comFunctionField = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个 WCF SOAP 端点,如下所示:

[ServiceContract]
public class MyApi
{
    [OperationContract]
    public void CreateMeterConfig2(MeterConfig Payload)
    {
        //do nothing
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个 …

c# xml wcf soap

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

获取 MVC AllowAnonymous 来覆盖自定义授权属性

我已经创建了一个自定义授权属性,但我需要一些操作来允许匿名访问。我尝试了三种不同的方法,但没有成功:使用AllowAnonymous、使用附加参数更新现有属性,以及创建新的覆盖属性。基本上,控制器级属性似乎总是​​在操作级属性之前被调用。

这是控制器:

[AuthorizePublic(Sites = AuthSites.Corporate)]
public class CorporateController : SecuredController
{
    [AuthorizePublic(Sites = AuthSites.Corporate, AllowAnonymous = true)]
    public ActionResult Login(string returnUrl)
    {
        ViewBag.ReturnUrl = returnUrl;
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

以及属性:

public class AuthorizePublic : AuthorizeAttribute
{
    public AuthSites Sites { get; set; }
    public bool AllowAnonymous { get; set; }

    protected override bool AuthorizeCore(HttpContextBase httpContext)
    {
        // Logic
    }        
}
Run Code Online (Sandbox Code Playgroud)

作为最后的手段,我可​​以将登录操作移动到它们自己的控制器上,但在这样做之前,我是否缺少一些东西来使这些方法之一发挥作用?我有点惊讶的是操作级属性并没有覆盖控制器级属性。

asp.net-mvc

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