是否可以默认从ASP.NET Web API而不是XML返回json?
我的本地nuget库存储库分别用于我的个人和工作相关的类库.
我已经为不再开发的库创建了一些nuget包.我只为他们这样做,因为我不知道如何在项目构建后自动更新它们.
我认为所有的工作都是由nuget命令行和Visual Studio命令提示符完成的.所以我可以很容易地完成我需要的工作(当然我会完全了解命令而不是!)
基本上我希望在项目的post-build事件上执行以下任务.
在项目构建上:
Phil Haack展示了这个功能,但据我所知,它仍然是一个原型.
所以我的要求是上面的.有没有其他人完成这个?
当我尝试在RavenDb上创建数据库人员集合时,我收到以下错误:
远程服务器返回错误:(403)禁止.
我热衷于IIS上的Raven,我不知道发生了什么.在乌鸦Management Studio上,当我尝试创建数据库时,我得到以下结果:
无法对服务器进行身份验证
消息:远程服务器返回错误:NotFound.Uri:/ databases?database =默认服务器Uri: http:// localhost:8888/docs/Raven/Databases/People
- 错误信息 - System.Net.WebException:远程服务器返回错误:NotFound.System.Func的System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
2.Invoke(T arg) at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar,Func2 endMethod, TaskCompletionSource1 tcs)
当我使用进程监视器查看此内容时,我发现我收到了大量未找到的错误:

在C:\Utils\RavenDB\Web目录下,有Bin和Data文件夹,仅此而已.我应该自己创建必要的文件夹吗?我创建了docs文件夹,但没有任何改变.还有问题.
有什么想法吗?
编辑:
通过创建文档在Raven Management Studio上尝试使用fiddler:
请求:
PUT http:// localhost:1786/docs/People HTTP/1.1
接受:/
接受语言:en-US
Referer:http:// localhost:1786/silverlight/Raven.Studio.xap
内容长度:24
Accept-Encoding:身份
如果 - 无匹配:00000000-0000-0000-0000-000000000000
Content-Type:application/json; 字符集= utf-8的
User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64)AppleWebKit/535.7(KHTML,类似Gecko)Chrome/16.0.912.75 Safari/535.7
主持人:localhost:1786
连接:保持活力
Pragma:没有缓存
{
"名称": "..."
}
响应:
HTTP/1.1 403禁止
缓存控制:私有
服务器:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319 …
在dockerfile中,我想为globbing定义的文件指定一个复制操作,我希望它也可以用路径复制.所以,像这样:
COPY ./src/**/project.json /app/**/
Run Code Online (Sandbox Code Playgroud)
考虑到我有以下结构:
./src/bar/project.json
./src/foo/project.json
Run Code Online (Sandbox Code Playgroud)
目的地应如下所示:
/app/bar/project.json
/app/foo/project.json
Run Code Online (Sandbox Code Playgroud)
但显然,这不起作用,如果我有机会,我真的不想单独指定所有COPY操作.知道怎么做吗?
请注意,我基本上不能忽略其他文件
.dockerignore,因为我将在破坏软件包安装操作后从同一文件夹中复制其他文件.所以,dockerfile与此类似:Run Code Online (Sandbox Code Playgroud)FROM microsoft/aspnet:1.0.0-rc1-update1 COPY ./src/**/project.json /app/**/ WORKDIR /app/ModernShopping.Auth RUN ["dnu", "restore"] ADD ./src /app EXPOSE 44300 ENTRYPOINT ["dnx", "web"]
当我更改PowerShell配置文件中的设置时,我将关闭PowerShell窗口并重新打开它以重置会话.
我假设有一个更好的命令或cmdlet来刷新会话.任何线索?
好的,这很奇怪.我不能用BindAttribute的Include和Exclude性质与ASP.NET MVC复杂类型嵌套对象.
这是我做的:
这是我的模特:
public class FooViewModel {
public Enquiry Enquiry { get; set; }
}
public class Enquiry {
public int EnquiryId { get; set; }
public string Latitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
HTTP Post动作:
[ActionName("Foo"), HttpPost]
public ActionResult Foo_post(
[Bind(Include = "Enquiry.EnquiryId")]
FooViewModel foo) {
return View(foo);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@using (Html.BeginForm()) {
@Html.TextBoxFor(m => m.Enquiry.EnquiryId)
@Html.TextBoxFor(m => m.Enquiry.Latitude)
<input type="submit" value="push" />
}
Run Code Online (Sandbox Code Playgroud)
根本不起作用.如果我按照此处的说明定义BindAttributefor Enquiry类,我可以只做这项工作:
对于电子邮件地址,我应该为SQL Server中的列提供多少空间.
我在维基百科上找到了这个定义:
http://en.wikipedia.org/wiki/Email_address
电子邮件地址的格式是local-part @ domain,其中local-part长度最多为64个字符,域名最多可以包含253个字符 - 但前向或反向路径的最大256个字符长度限制了整个电子邮件地址不超过254个字符
还有这个:
http://askville.amazon.com/maximum-length-allowed-email-address/AnswerViewer.do?requestId=1166932
因此,目前,电子邮件地址允许的总字符数为64(本地部分)+ 1("@"符号)+ 255(域部分)= 320
将来他们可能会将本地部分限制增加到128个字符.这将使总共384个字符.
有什么想法吗?
有没有办法在ASP.NET Web API beta中弄清楚HTTP请求是否被取消(由于任何其他原因而被用户中止)?我正在寻找机会有一种开箱即用的取消令牌,它会发出请求被中止的信号,因此长时间运行的操作也应该中止.
可能的相关问题 - CancellationTokenModelBinder类的用例.为取消令牌设置单独的绑定器的原因是什么?
我不确定什么时候,但我读了一篇关于这个的文章,表明在使用Entity Framework时我的用法Skip(1).Any()比Count()同情更好(我可能记错了).在看到生成的T-SQL代码后,我不确定这一点.
这是第一个选择:
int userConnectionCount = _dbContext.HubConnections.Count(conn => conn.UserId == user.Id);
bool isAtSingleConnection = (userConnectionCount == 1);
Run Code Online (Sandbox Code Playgroud)
这会生成以下合理的T-SQL代码:
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[HubConnections] AS [Extent1]
WHERE [Extent1].[UserId] = @p__linq__0
) AS [GroupBy1]
Run Code Online (Sandbox Code Playgroud)
这是另一个选项,就我记得的建议查询:
bool isAtSingleConnection = !_dbContext
.HubConnections.OrderBy(conn => conn.Id)
.Skip(1).Any(conn => conn.UserId == user.Id);
Run Code Online (Sandbox Code Playgroud)
以下是上述LINQ查询生成的T-SQL:
SELECT
CASE WHEN ( EXISTS (SELECT
1 AS [C1]
FROM ( SELECT [Extent1].[Id] AS [Id], [Extent1].[UserId] AS [UserId]
FROM ( SELECT [Extent1].[Id] AS …Run Code Online (Sandbox Code Playgroud) 我在使用dnx/k版本1.0.0-beta3设置的ASP.NET 5项目上工作.最近我干净安装了我的操作系统和VS并丢失了beta3软件包,我只安装了beta4.是否可以安装特定版本的dnx?我已经尝试过了:
dnvm install 1.0.0-beta3 等等
c# ×3
asp.net-mvc ×2
sql-server ×2
asp.net ×1
asp.net-core ×1
dnvm ×1
dnx ×1
docker ×1
dockerfile ×1
email ×1
iis ×1
linq ×1
linux ×1
nuget ×1
nvarchar ×1
powershell ×1
ravendb ×1
sql ×1
t-sql ×1
windows ×1