小编Luc*_*cas的帖子

返回可以为空的字符串类型

所以我有这样的事情

public string? SessionValue(string key)
{
    if (HttpContext.Current.Session[key].ToString() == null || HttpContext.Current.Session[key].ToString() == "")
        return null;

    return HttpContext.Current.Session[key].ToString();
}
Run Code Online (Sandbox Code Playgroud)

哪个不编译.

如何返回可以为空的字符串类型?

c# string nullable

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

链接的SQL Server数据库给出"不一致的元数据"错误

我目前正在运行第三方软件套件,它使用SQL Server作为其数据库.我有一个在不同位置运行的第二个SQL Server实例,我在该实例中构建的一些应用程序SQL Server需要访问第三方软件中的某些数据.因此,我在框之间创建了一个ODBC连接,并在我的SQL Server版本上将第三方SQL服务器设置为链接服务器.作为测试,我从我的SQL服务器运行以下语句,访问第三方表之一:

SELECT * FROM LinkedServerName.SchemaName.dbo.TableName
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

OLE DB error trace [Non-interface error:  Column 'TableRowVersion' (compile-time
ordinal 4) of object '"SchemaName"."dbo"."TableName"' was reported to have a
DBCOLUMNFLAGS_ISROWVER of 0 at compile time and 512 at run time].

Msg 7356, Level 16, State 1, Line 1

OLE DB provider 'MSDASQL' supplied inconsistent metadata for a column. Metadata
information was changed at execution time.
Run Code Online (Sandbox Code Playgroud)

对于我尝试访问的任何其他表,此错误都是相同的.这个错误意味着什么,是否有办法绕过它?

sql-server oledb odbc linked-server

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

使用C#锐化位图

我想在图像上放置一个锐化滤镜.我找到了一个简短教程的网站.我试着在C#中这样做,所以这是我的代码.无论如何,我试图找出它为什么不起作用.我不知道我做错了什么,如果是的话,请告诉我该怎么做才能让它按原样运作.谢谢

        public static Bitmap sharpen(Bitmap image)
    {
        Bitmap sharpenImage = new Bitmap(image.Width, image.Height);

        int filterWidth = 3;
        int filterHeight = 3;
        int w = image.Width;
        int h = image.Height;

        double[,] filter = new double[filterWidth, filterHeight];

        filter[0, 0] = filter[0, 1] = filter[0, 2] = filter[1, 0] = filter[1, 2] = filter[2, 0] = filter[2, 1] = filter[2, 2] = -1;
        filter[1, 1] = 9;

        double factor = 1.0;
        double bias = 0.0;

        Color[,] result = new Color[image.Width, image.Height]; …
Run Code Online (Sandbox Code Playgroud)

c# image bitmap image-processing

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

更新到MVC 5后,iframe不再有效

我将我的项目MVC版本更新为5,现在iFrame没有加载,我收到此错误:

X-Frame-Options拒绝加载:www.blahblah.com不允许跨源框架.

我注意到由于某种原因,现在X-Frame-Options标头填充了SAMEORIGIN,这不允许iframe从不同的域加载页面.这对我来说是一个问题,因为我开发了包含和继承页面.我尝试在IIS中的所有内容更改此标头无济于事.

有人遇到过这个吗?

asp.net-mvc iframe asp.net-mvc-5

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

Microsoft.Aspnet.identity.Core与Microsoft.AspNetCore.Identity之间有什么区别

我正在ASP.NET MVC应用程序中实现AspNet标识.但是当我浏览在线资料时,我对2个dll.Aspnet.Identity.Core和Microsoft.AspNetCore.Identity感到困惑.

我知道Microsoft.AspNetCore.Identity将用于.NetCore应用程序,但Identity.Core似乎没有最近的更新,发现它甚至不让用户登录(在自定义asp身份中抛出失败).所以我的问题是我可以在MVC应用程序中使用.NetCore.Identity,还是应该坚持使用AspNetCore.Identity?

c# asp.net asp.net-mvc asp.net-identity

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

跨平台网络摄像头访问

我正在寻找一个跨平台的视频捕获库,用于访问网络摄像头.一个包含Linux上的V4L/V4L2,Windows上的DirectShow和Mac上的QuickTime.

C或C++是首选,但如果有更好的库选项,我可以使用Java或Python.

directshow quicktime cross-platform video-capture video4linux

9
推荐指数
3
解决办法
5522
查看次数

如何自动将VS2003类转换为部分Designer.cs文件?

我正在将项目从Visual Studio 2003升级到2008,并希望自动生成XXX.Designer.cs文件并更新相应的XXX.cs原始文件.

有什么自动方式吗?

更新:我指的是WinForms.当然,我知道旧款式有效,但我正在寻找一种不用手工制作的新方式.

c# partial visual-studio winforms

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

visual studio复制到剪贴板IDE冻结

这真让我很沮丧.当我有一个特别大的.cs文件时出现这个问题(目前我正在研究的有6000行和许多匿名类型).

我连第一个副本之后复制线或文本的一部分,并复制几件事情到剪贴板后有时,有时,VS CPU使用率激增到50%,而IDE冻结任何东西长达一分钟,甚至更长的时间.粘贴立即发生,没有冻结.

如果我结束devenv.exe任务并重新启动它,通常复制再次好几次,直到它再次开始冻结.

我有一种感觉问题可能与intellisense试图重新计算自己有关..但为什么在复制代码时发生这种情况对我来说并没有多大意义.

有一件事我发现如果我通过"用鼠标选择并拖动和控制"方法复制文本,我就避免了这个问题.这就是让我相信它可能与剪贴板响铃或写入剪贴板有关的原因.

我已经尝试过:

  • 安装SP1
  • 禁用防病毒软件
  • 通过重命名feacp.dll禁用intellisense(这似乎根本没有禁用它)
  • 通过解开texteditor/c#/ intellisense复选框来禁用intellisense(也似乎根本没有禁用它)
  • 通过解开自动列表成员和参数信息禁用intellisense(似乎禁用它)
  • 运行一个宏来删除剪贴板环中的所有项目 - 它删除了它们但问题仍然存在.

我必须强调,这似乎只是在代码文件变大时发生,这通常也是由于代码中有许多匿名类型.

我正在使用带有3GB内存的Win7 x64,但是我在vista x64上也遇到了这个问题.

另外,我的意思是以最好的方式,请不要采取重构方法.我使用大型数据集进行大量数据库工作,因此匿名类型需要存在.我的意见是,无论有人如何编写代码,VS的这种功能都应该正常运行而不会冻结IDE.

c# ide intellisense freeze visual-studio-2008

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

"约束类型"在VB/C#中是否有用?

介绍

Marc Gravell建议我向本网站发布新的语言功能建议以收集关于它们的一般意见.

我们的想法是收集它们是否有用,或者可能已经有另一种方式来实现我所追求的目标.

建议(约束类型)

因此编写VB.Net中的正常变量声明:

Dim SomeVariable as SomeType
Run Code Online (Sandbox Code Playgroud)

我建议允许以下表格

Dim SomeVariable1 as {SomeType, ISomeInterface}
Dim SomeVariable2 as {SomeType, ISomeInterface, ISomeOtherInterface}
Run Code Online (Sandbox Code Playgroud)

这种语法借鉴了Vb.Net的约束泛型的风格

为什么允许这样做?...有什么好处?

我最初想到的具体情况是定义一个特定的控件子集.我希望为一系列Control工厂创建一个接口,它将根据一些业务规则提供控制.

这些控件的使用者需要通过接口创建所有控件,还应该实现一系列接口(在我的情况下只有一个),这些接口为所有这些控件提供了普通控件中通常不具备的附加功能.

值得注意的是,以下目前不起作用.

Public Interface ISpecialControl
End Interface

Public Interface IControlProvider
    Function CreateControl(Of T As {Control, ISpecialControl})() As T
End Interface

Public Class SpecialTextBoxProvider
    Implements IControlProvider
    Public Function CreateControl(Of T As {Control, ISpecialControl})() As T Implements IControlProvider.CreateControl
        Return New SpecialTextBox
    End Function
End Class

Public Class SpecialTextBox
    Inherits TextBox
    Implements ISpecialControl
    Public Sub New()

    End Sub …
Run Code Online (Sandbox Code Playgroud)

c# vb.net types constraints

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

8
推荐指数
3
解决办法
5123
查看次数