目前我使用foreach循环返回object属性列表.
class X
{
List<X> Z = GetXlist();
List<String> r = new List<String>();
foreach (var z in Z)
{
r.Add(z.A);
}
return r;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以缩短这个,这样我就不必编写foreach循环了?
我有一个MVC API控制器,具有以下操作.
我不明白如何阅读消息的实际数据/正文?
[HttpPost]
public void Confirmation(HttpRequestMessage request)
{
var content = request.Content;
}
Run Code Online (Sandbox Code Playgroud) 我如何实现以下功能?
我的控制器:
if (something == null)
{
//return the view with 404 http header
return View();
}
//return the view with 200 http header
return View();
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
$.ajax({
type: "POST",
url: "/api/slide",
cache: false,
contentType: "application/json; charset=utf-8",
data: '{"Title":"fghfdhgfdgfd"}',
dataType: "json",
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
public class SlideController : ApiController
{
// POST /api/Slide
public void Post(string Title)
{
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码并调用/ api/Slide时,[Title]没有数据并且为null.
如何将JSON发布到API控制器?
POST http://127.0.0.2:81/api/slide HTTP/1.1
Host: 127.0.0.2:81
Connection: keep-alive
Content-Length: 18
Origin: http://127.0.0.2:81
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
Content-Type: application/json; charset=UTF-8
Accept: application/json, text/javascript, */*; q=0.01
Referer: http://127.0.0.2:81/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Title=fghfdhgfdgfd
Run Code Online (Sandbox Code Playgroud) 我试过Request.UserHostAddress;但是API控制器在Request中没有UserHostAddress.
我正在执行.NET应用程序中的Process.
Process process = new Process();
....
process.StartInfo.UseShellExecute = false;
process.StartInfo.ErrorDialog = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
....
process.Start();
Run Code Online (Sandbox Code Playgroud)
问题是可执行文件有时会崩溃,这是可以的,但AppCrash拨号弹出并阻止应用程序继续执行,直到我点击关闭.
我知道我可以将HKLM\Software\Microsoft\Windows\Windows Error Reporting\值Disabled 设置为true - msdn.microsoft.com/en-us/library/bb513638%28v=vs.85%29.aspx
但有没有办法可以在代码中执行此操作?
编辑:
kmp发布了一个很好的答案,但我仍然在寻找如何使用本机应用程序实现相同的目标.
是否有可能advertisingIdentifier在Mobile Safari中获得iOS 6 ?
我正在学习设计模式,本书的第一个例子是关于抽象工厂.我在VS中建立了这个练习并且看起来都很好,但是有一个我想知道的问题.
在本书中,工厂类是这样实现的:
public abstract class AbstractVehicleFactory
{
public abstract IBody CreateBody();
public abstract IChassis CreateChassis();
public abstract IGlassware CreateGlassware();
}
Run Code Online (Sandbox Code Playgroud)
完成练习后,我注意到上面的类可以用以下代码替换:
public interface IAbstractVehicleFactory
{
IBody CreateBody();
IChassis CreateChassis();
IGlassware CreateGlassware();
}
Run Code Online (Sandbox Code Playgroud)
当然这两个例子的功能完全相同,但我想知道使用抽象类而不是接口的原因是什么?
这是我的上传输入,无论我尝试它拒绝显示Powerpoint PPS文件.
它显示PDF,PPT,PPTX,PPSX但不显示PPS
<input type="file"
accept="application/pdf,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.presentation"
name="upldInput"/>
Run Code Online (Sandbox Code Playgroud)
所有浏览器的行为都相同,没有人显示PPS文件.
我正在为域名生成SSL证书.
我做了什么:去了IIS管理>服务器证书,然后点击创建请求.这生成了一个*.com文件,里面有我提交给GoDaddy的哈希.从GoDaddy我拿回了一个带有两个文件的zip:*.crt和*.p7b
我将证书导出到*.cer文件并将其上传到Azure,但是当我尝试部署云项目时出现错误:
具有与HTTPS输入端点关联的指纹的证书不包含私钥
在互联网上阅读类似的问题后,我知道我的*.cer文件不包含私钥. 我的问题是,无论我如何尝试将其导出到*.PFX,都会在证书导出向导中禁用PFX选项.
还不确定它是否相关,但当我点击IIS中的完整证书申请并选择我从GoDaddy获得的证书时.我收到一个错误:
找不到与此证书文件关联的证书请求.必须在创建请求的计算机上完成证书请求.