如何在SQL Server Management Studio中查看NTEXT或NVARCHAR(max)中的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而不必编写程序来执行此操作.即使SSMS 2012仍然有这个问题:(
我在我的代码中包含了第三方.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在解析此文件时仍会导致编译错误.
我写了一个返回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)
谢谢.
我已经设置了一个运行IIS 8.5的新Windows 2012 R2服务器.
我们注意到,当发生错误(例如,ASP.NET状态服务未运行)而不是输出500状态代码错误屏幕时,请求实际上返回一个完全空白的页面(只有标题 - 没有内容).我们显然需要查看错误并为错误提供200 OK可能对Google等索引器或任何wesite监控工具(这不会通知我们该网站已脱机)存在问题.
在我们的其他服务器(IIS 7)上,我们看到"黄色错误屏幕",其中包含"无法连接到状态服务器"(或类似)的消息.
这可能有什么问题?是否有一些设置可以全局禁用所有错误(但如果它也提供200状态代码,这将是愚蠢的)或者其他可能阻碍其他方式?
唯一可能干扰的是我们在服务器上安装了ISAPI_Rewrite(但这通常不会导致这个问题).
谢谢!
我正在尝试找到一个简单的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) 我正在从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对象?
我有一个Intranet应用程序,其中所有用户操作都是通过对远程系统的API调用(没有本地表)进行的.一些API调用需要用户的密码.我真的不能要求用户在使用网站时重新输入密码(有时他们刚刚登录后几秒钟).
因此,如果不将密码保存到数据库,我可以在用户登录的时间内安全地缓存密码(注意:"登录",而不是"会话").我尝试将它们存储在会话状态,但问题是会话只持续20分钟,但登录令牌有效24小时.
理想情况下,我希望它(以某种方式)直接链接到.AspNet.ApplicationCookie,因此登录和缓存的密码不会失去同步,但它看不到可以向该cookie添加自定义值.如果此cookie尚未加密,则可以对其进行加密.
编辑:由于"记住我"功能,登录可以持续比Session.TimeOut值更长的时间,所以我不想为此使用Session.
我正在尝试编写用于排序的通用对象比较器,但我注意到它不处理其中一个值比较的实例为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 WebService(SOAP,而不是WCF)的POSTed数据启用压缩?我认为在IIS 中启用动态压缩是一件简单的事情,但在启用后,它只会压缩响应,而不是压缩POST 请求.
我已将其添加为服务引用,但我无法在生成的SOAPClient上找到任何设置来启用请求压缩.
似乎我可能在客户端缺少配置设置或代码来压缩请求,然后再将其发送到服务器?或者我正在尝试做什么(GZipping POST数据)甚至不支持?
更多信息:我在客户端和服务器上使用.NET 4.0.
如果我的数据库中有以下条目:
ID名称
1 [null]
2 [空字符串]
3 Alpha
4 Bravo
5 Charlie
..然后,在使用ORDER BY时如何订购名称前面的行?
如果我使用ORDER BY Name,我会得到上面的列表,但我真的想要:
3 Alpha
4 Bravo
5 Charlie
1 [null]
2''
c# ×4
asp.net ×3
sql-server ×2
t-sql ×2
web-services ×2
.net ×1
asp.net-mvc ×1
cross-domain ×1
icomparer ×1
iis ×1
iis-7 ×1
iis-8 ×1
jquery ×1
jsonp ×1
proxy ×1
quartz.net ×1
soap ×1
sorting ×1
sql ×1
ssms ×1
stylecop ×1
webclient ×1