小编Nic*_*ckG的帖子

如何在SSMS中查看ntext或nvarchar(max)中的所有文本?

如何在SQL Server Management Studio中查看NTEXT或NVARCHAR(max)中的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而不必编写程序来执行此操作.即使SSMS 2012仍然有这个问题:(

t-sql sql-server ssms sql-server-2008

170
推荐指数
6
解决办法
14万
查看次数

你怎么能强迫StyleCop忽略一个文件?

我在我的代码中包含了第三方.cs文件.它不符合StyleCop的规则,但我迫切需要能够将它从StyleCop的检查中排除,但到目前为止我找到的方法都没有用.

这里记录了三种方法:http://sethflowers.com/blog/force-stylecop-to-ignore-a-file/ ..但这些方法似乎都不适用于StyleCop 4.7

其中最有用的是.csproj中的这个方法:

<Compile Include="AViolatingFile.cs">
    <ExcludeFromStyleCop>true</ExcludeFromStyleCop>
</Compile>
Run Code Online (Sandbox Code Playgroud)

但是,尽管添加了文件,但StyleCop在解析此文件时仍会导致编译错误.

c# code-formatting stylecop visual-studio-2010

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

如何从ASP.NET Web服务生成JSONP以进行跨域调用?

我写了一个返回JSON的web服务,我试图用这样的jQuery调用它:

$.ajax({
    contentType: "application/json; charset=utf-8",
    url: "http://examplewebsite.com/service.asmx/GetData",
    data: { projectID: 1 },
    dataType: "jsonp",
    success: function () {alert("success");}
});
Run Code Online (Sandbox Code Playgroud)

但是,尽管使用Fiddler查看HTTP流量时web服务调用成功,但代码从不调用成功函数.我认为这是因为我的Web服务正在返回原始JSON而不是JSONP.

如何生成JSONP作为标准.NET Web服务方法的响应,如下所示:

[WebMethod(), ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public Project GetData(int projectID)
{
    Project p = new Project();
    p.Name = "foobar";
    return p;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

asp.net jquery jsonp cross-domain

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

为什么在IIS 8.5(Win 2012 R2)中为asp.net错误提供"200 OK"的空白页?

我已经设置了一个运行IIS 8.5的新Windows 2012 R2服务器.

我们注意到,当发生错误(例如,ASP.NET状态服务未运行)而不是输出500状态代码错误屏幕时,请求实际上返回一个完全空白的页面(只有标题 - 没有内容).我们显然需要查看错误并为错误提供200 OK可能对Google等索引器或任何wesite监控工具(这不会通知我们该网站已脱机)存在问题.

在我们的其他服务器(IIS 7)上,我们看到"黄色错误屏幕",其中包含"无法连接到状态服务器"(或类似)的消息.

这可能有什么问题?是否有一些设置可以全局禁用所有错误(但如果它也提供200状态代码,这将是愚蠢的)或者其他可能阻碍其他方式?

唯一可能干扰的是我们在服务器上安装了ISAPI_Rewrite(但这通常不会导致这个问题).

谢谢!

asp.net iis isapi-rewrite iis-8 windows-server-2012-r2

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

Quartz.net简单示例

我正在尝试找到一个简单的Quartz.Net示例,当单击一个按钮时,它会启动Quartz.Net功能.

我能够使用Quartz.Net示例(控制台应用程序)并更改一些内容来生成它(SimpleExample.cs):

    public virtual void Run()
    {
        ISchedulerFactory sf = new StdSchedulerFactory();
        IScheduler sched = sf.GetScheduler();

        DateTimeOffset runTime = DateBuilder.EvenMinuteDate(DateTime.UtcNow);
        DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(null, 10);

        IJobDetail job = JobBuilder.Create<HelloJob>()
            .WithIdentity("job1", "group1")
            .Build();
        ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger1", "group1")
            .StartAt(runTime)
            .WithCronSchedule("5 0/1 * * * ?")
            .Build();

        sched.ScheduleJob(job, trigger);

        sched.Start();

    }
Run Code Online (Sandbox Code Playgroud)

但我对如何通过按钮点击触发这一点感到困惑.我以为我可以这样做:

    private void button1_Click(object sender, EventArgs e)
    {
     code here....
    }
Run Code Online (Sandbox Code Playgroud)

但那没用.

我查看了以下网站,但并非所有网站都通过点击按钮启动此功能.

http://www.mkyong.com/java/quartz-scheduler-example/ - Java,我很难理解其中的差异(我对这一切都很陌生!).

http://www.hardcodet.net/2010/01/lightweight-task-slash-job-scheduling-with-silverlight-support - 这很有帮助,但我不清楚Silverlight如何使用常规.Net表单.看起来像一个完全不同的项目.

/////

其他变更:10/14/2011

我查看了建议的代码,并找到了另一个(简单)示例的以下链接. http://simplequartzschedulerincsharp.blogspot.com/

我继续构建了一个简单的表单,对作者的代码进行了一些更改,如下所示:

using System;
using System.Collections.Generic;
using System.ComponentModel; …
Run Code Online (Sandbox Code Playgroud)

c# quartz.net

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

如何让WebClient(Web服务客户端)自动使用默认代理服务器?

我正在从WinForms应用程序调用web服务.当代理服务器未被使用时,一切正常,但是当使用代理时,应用程序崩溃而不是它对SOAP请求所期望的XML响应,它会得到一个HTML错误页面,上面写着"需要身份验证".

您似乎可以手动设置代理,如下所示:

WebClient client = new WebClient();
WebProxy wp = new WebProxy("proxy server url here");
client.Proxy = wp;
Run Code Online (Sandbox Code Playgroud)

...但在某种程度上,似乎无论如何都没有看到代理服务器而没有执行上述操作,因为生成的错误实际上来自代理服务器.它似乎没有从用户的计算机中获取Windows身份验证登录凭据.我怎么强迫它这样做?

在我自己的机器上,如果我使用Fiddler模​​拟这个(并启用"需要代理身份验证"选项),我会弹出一个对话框询问登录凭据,但这似乎不会发生在我客户端的机器上(使用真正的硬件代理 - McAfee Web Gateway).

我怎么处理这个?我是否需要为用户提供一个手动配置服务器的对话框,或者是否有设置告诉WebClient使用Windows默认代理和用户自己的登录凭据?

更新

好像您可以使用下面的代码获取代理服务器,但这不会导致身份验证对话框出现在所有情况下(适用于某些PC但不适用于其他PC):

IWebProxy defaultProxy = WebRequest.DefaultWebProxy;
if (defaultProxy != null)
{
    defaultProxy.Credentials = CredentialCache.DefaultCredentials;
    client.Proxy = defaultProxy;
}
Run Code Online (Sandbox Code Playgroud)

如果上面的代码是正确的,我不明白为什么不会提示某些用户提供他们的凭据. 我是否必须输入自己的代码来收集用户凭据并将其提供给WebRequest对象?

c# proxy soap web-services webclient

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

在ASP.NET身份验证中,如何在登录后安全地缓存用户的密码?

我有一个Intranet应用程序,其中所有用户操作都是通过对远程系统的API调用(没有本地表)进行的.一些API调用需要用户的密码.我真的不能要求用户在使用网站时重新输入密码(有时他们刚刚登录后几秒钟).

因此,如果不将密码保存到数据库,我可以在用户登录的时间内安全地缓存密码(注意:"登录",而不是"会话").我尝试将它们存储在会话状态,但问题是会话只持续20分钟,但登录令牌有效24小时.

理想情况下,我希望它(以某种方式)直接链接到.AspNet.ApplicationCookie,因此登录和缓存的密码不会失去同步,但它看不到可以向该cookie添加自定义值.如果此cookie尚未加密,则可以对其进行加密.

编辑:由于"记住我"功能,登录可以持续比Session.TimeOut值更长的时间,所以我不想为此使用Session.

asp.net-mvc asp.net-identity

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

如何使我的通用比较器(IComparer)处理空值?

我正在尝试编写用于排序的通用对象比较器,但我注意到它不处理其中一个值比较的实例为null的实例.当一个对象为null时,我希望它对待它与空字符串相同.我已经尝试将null值设置为String.Empty,但是当我调用CompareTo()时,我得到"Object必须是String类型"的错误.

public int Compare(T x, T y)
{
    PropertyInfo propertyInfo = typeof(T).GetProperty(sortExpression);
    IComparable obj1 = (IComparable)propertyInfo.GetValue(x, null);
    IComparable obj2 = (IComparable)propertyInfo.GetValue(y, null);

    if (obj1 == null) obj1 = String.Empty; // This doesn't work!
    if (obj2 == null) obj2 = String.Empty; // This doesn't work!

    if (SortDirection == SortDirection.Ascending)
        return obj1.CompareTo(obj2);
    else
        return obj2.CompareTo(obj1);
}
Run Code Online (Sandbox Code Playgroud)

我现在非常坚持这个!任何帮助,将不胜感激.

.net c# sorting icomparer

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

如何为IIS 7上的SOAP WebService的POST(上载)请求启用GZIP压缩?

如何为上传到.NET WebService(SOAP,而不是WCF)的POSTed数据启用压缩?我认为在IIS 中启用动态压缩是一件简单的事情,但在启用后,它只会压缩响应,而不是压缩POST 请求.

我已将其添加为服务引用,但我无法在生成的SOAPClient上找到任何设置来启用请求压缩.

似乎我可能在客户端缺少配置设置或代码来压缩请求,然后再将其发送到服务器?或者我正在尝试做什么(GZipping POST数据)甚至不支持?

更多信息:我在客户端和服务器上使用.NET 4.0.

asp.net iis-7 web-services http-compression

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

SQL:如何在orderby中向前面命令null和empty条目?

如果我的数据库中有以下条目:

ID名称
1 [null]
2 [空字符串]
3 Alpha
4 Bravo
5 Charlie

..然后,在使用ORDER BY时如何订购名称前面的行?

如果我使用ORDER BY Name,我会得到上面的列表,但我真的想要:

3 Alpha
4 Bravo
5 Charlie
1 [null]
2''

sql t-sql sql-server

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