小编tug*_*erk的帖子

使用ASP.NET Web API默认返回json

是否可以默认从ASP.NET Web API而不是XML返回json?

asp.net-web-api mediatypeformatter

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

在构建后事件上更新本地nuget包

我的本地nuget库存储库分别用于我的个人和工作相关的类库.

我已经为不再开发的库创建了一些nuget包.我只为他们这样做,因为我不知道如何在项目构建后自动更新它们.

我认为所有的工作都是由nuget命令行和Visual Studio命令提示符完成的.所以我可以很容易地完成我需要的工作(当然我会完全了解命令而不是!)

基本上我希望在项目的post-build事件上执行以下任务.

在项目构建上:

  1. 将项目dll复制到特定文件夹(nuget包的lib文件夹)
  2. 更新nuspec文件以获取新文件版本(我的项目正在增加每个版本的文件版本)
  3. 使用新文件版本创建新的nupkg文件

Phil Haack展示了这个功能,但据我所知,它仍然是一个原型.

所以我的要求是上面的.有没有其他人完成这个?

c# asp.net post-build-event visual-studio nuget

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

RavenDb - 远程服务器返回错误:(403)禁止

当我尝试在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,Func 2 endMethod, TaskCompletionSource1 tcs)

当我使用进程监视器查看此内容时,我发现我收到了大量未找到的错误:

在此输入图像描述

C:\Utils\RavenDB\Web目录下,有BinData文件夹,仅此而已.我应该自己创建必要的文件夹吗?我创建了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 …

iis asp.net-mvc ravendb asp.net-mvc-3

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

docker COPY with file globbing

在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与此类似:

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"]
Run Code Online (Sandbox Code Playgroud)

linux docker dockerfile

12
推荐指数
2
解决办法
6041
查看次数

在PowerShell中重置会话

当我更改PowerShell配置文件中的设置时,我将关闭PowerShell窗口并重新打开它以重置会话.

我假设有一个更好的命令或cmdlet来刷新会话.任何线索?

windows powershell powershell-2.0

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

具有复杂类型嵌套对象的bind属性include和exclude属性

好的,这很奇怪.我不能用BindAttributeIncludeExclude性质与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类,我可以只做这项工作:

如何在复杂的嵌套对象上使用[Bind(Include ="")]属性?

asp.net-mvc defaultmodelbinder model-binding asp.net-mvc-3

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

用于SQL Server中电子邮件地址的NVARCHAR(?)

对于电子邮件地址,我应该为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个字符.

有什么想法吗?

sql sql-server email nvarchar sql-server-2008-r2

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

ASP.NET Web API +长时间运行操作取消

有没有办法在ASP.NET Web API beta中弄清楚HTTP请求是否被取消(由于任何其他原因而被用户中止)?我正在寻找机会有一种开箱即用的取消令牌,它会发出请求被中止的信号,因此长时间运行的操作也应该中止.

可能的相关问题 - CancellationTokenModelBinder类的用例.为取消令牌设置单独的绑定器的原因是什么?

c# asp.net-mvc-4 asp.net-web-api

11
推荐指数
2
解决办法
4201
查看次数

计数或跳过(1).Any()我想知道是否有超过1条记录 - 实体框架

我不确定什么时候,但我读了一篇关于这个的文章,表明在使用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)

c# t-sql linq sql-server entity-framework

11
推荐指数
2
解决办法
1517
查看次数

安装特定版本的dnx

我在使用dnx/k版本1.0.0-beta3设置的ASP.NET 5项目上工作.最近我干净安装了我的操作系统和VS并丢失了beta3软件包,我只安装了beta4.是否可以安装特定版本的dnx?我已经尝试过了:

dnvm install 1.0.0-beta3 等等

dnx dnvm asp.net-core

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