小编Len*_*rri的帖子

使用ASP.Net MVC3显示包含在byte []中的图像

我有一个强大的观点.这个强类型有一个由byte []组成的字段,这个数组包含一个图片.

是否可以使用@ Html.Image(Model.myImage)等显示此图像?

非常感谢你

c# asp.net-mvc strong-typing razor asp.net-mvc-3

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

可访问性不一致:字段类型"world"比字段"frmSplashScreen"更难访问

我有一个名为Inconsistent accessibility的错误:

字段类型'world'比字段'frmSplashScreen'更难访问

在我的代码中有一个名为的公共分部类 frmSplashScreen

还有一个名为的公共课 world

导致错误的行是:

private world currentWorld; 
Run Code Online (Sandbox Code Playgroud)

以上这一行是在课堂上 frmSplashScreen

是什么导致了这个问题?

c# field restriction

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

如何在VS 2012中的Web部署发布任务之前执行PowerShell脚本?

目前,我使用Visual Studio 2012在我的Web项目中配置了一个构建后事件,如下所示:

在此输入图像描述

这基本上调用PowerShell脚本向每个.cs文件添加版权声明.

我想要做的是仅在将Web应用程序发布到远程服务器之前执行此PowerShell脚本.这样做我每次需要调试项目时都不会遇到延迟.你知道有什么方法可以实现吗?


根据Sayed的回答,我定制了一个特定的发布配置文件并添加了这个:

<PipelineDependsOn>
  CustomBeforePublish;
  $(PipelineDependsOn);
</PipelineDependsOn>
</PropertyGroup>
<Target Name="CustomBeforePublish">
<Message Text="******* CustomBeforePublish *******" Importance="high" />
<Exec Command="powershell.exe -file &quot;$(ProjectDir)\Copyright.ps1&quot;" />
</Target>
Run Code Online (Sandbox Code Playgroud)

powershell publish msdeploy post-build-event visual-studio-2012

19
推荐指数
2
解决办法
7761
查看次数

详细了解.NET的工作原理

我刚接受了快速电话采访.面试官问我几个问题:

  • C#是如何工作的?
  • 什么是CLR,它有什么作用?
  • 什么是C#代码转换为?

除了CLR问题(我给出了一个非常含糊的答案),我不知道答案.还有一些我不记得的与.NET相关的其他内容,但我也不知道那些答案.

我承认我的知识更高层次,但我觉得我对.NET的运作方式有基本的把握.无论哪种方式,我接受了第二次采访,但在我下次采访之前,他说我"需要了解.NET的工作原理".

那么......我不确定该怎么做......有什么建议吗?

我想我还应该提一下,我已经大学毕业两年了,从那时起我一直在专业地工作,构建ASP.NET Web应用程序.在此之前,我没有.NET经验.

.net c# asp.net frameworks

18
推荐指数
3
解决办法
5944
查看次数

我可以更改折线图的宽度吗?

是否可以使用.net 4中捆绑的图表更改折线系列的宽度?我该怎么办?

vb.net charts line .net-4.0 width

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

使用ASP.NET MVC 3和Entity Framework 4.1 Code First在SQL CE 4.0中存储映像时出错

我正在尝试将图像存储/保存在SQL Compact Edition(CE)数据库中.

我将学生模型中的字段声明为:

[Column(TypeName = "image")]
public byte[] Photo { get; set; }
Run Code Online (Sandbox Code Playgroud)

使用Photo列的图像数据类型创建数据库,如下所示:

在此输入图像描述

问题是:

当我运行应用程序并尝试使用3 MB的照片保存学生时(例如),我得到一个例外:

validationError.ErrorMessage = "The field Photo must be a string or array type
with a maximum length of '4000'."
Run Code Online (Sandbox Code Playgroud)

SQL Server CE支持这些数据类型.在SQL Express和SQL Compact Edition(CE)之间的比较中,我们得知SQL CE通过使用图像数据类型来支持二进制(BLOB)存储.

Image =可变长度二进制数据,最大长度为2 ^ 30-1(1,073,741,823)字节.存储是以字节为单位的值的长度.

图像应该完成我认为的工作.

我在这做错了什么?这是一个错误吗?

注意:

我还尝试了MaxLength数据注释:

[Column(TypeName = "image")]
[MaxLength(int.MaxValue)]
public byte[] Photo { get; set; } 
Run Code Online (Sandbox Code Playgroud)

但我得到这个例外:

Binary column with MaxLength greater than 8000 is not supported.
Run Code Online (Sandbox Code Playgroud)

编辑:

我找到了有关EF 4.1发布的 …

image code-first sql-server-ce entity-framework-4.1 asp.net-mvc-3

18
推荐指数
2
解决办法
8147
查看次数

如何在post build事件上运行exe

exe在post build事件上运行某个文件的正确脚本是什么?

visual-studio-2010 visual-studio

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

为什么ASP.NET MVC默认的Model Binder很慢?它需要很长时间才能完成它的工作

在当前项目中,客户要求以两种方式回答调查问卷的可能性:一次使用Wizard(一次一个问题)和Listing(一次性所有问题).两种方式都已实施.

使用AJAX按照手册的章节从数据库加载问题(这非常快).目前最重要的章节有230问题(每个都有4个HTML输入字段 - 输入/文本,选择等).如果用户选择此类章节以Listing格式回答,<form>则将包含920要发布到服务器的大约字段.

我正在做一个使用jQuery serialize方法传递数据的AJAX POST请求:

data: $("#questions :input").serialize()
Run Code Online (Sandbox Code Playgroud)

此序列化需要207.143ms完成.我在Firefox中使用Firebug调试了这个值:

console.profile();
$("#questions :input").serialize();
console.profileEnd();
Run Code Online (Sandbox Code Playgroud)

这又是超级快......

在对以下操作方法收到的数据进行保湿时会出现问题:

public async Task<ActionResult> ListSaveAsync(IEnumerable<AnswerViewModel> questions)
Run Code Online (Sandbox Code Playgroud)

如您所见,发布的数据是绑定到的数据IEnumerable<AnswerViewModel> questions.AnswerViewModel只有4个字段来存储每个答案.

问题是,在单击"保存"按钮以触发此操作方法的断点之后需要相当长的时间(精确地为10秒),也就是说,大概在模型绑定器中花费了10秒.

值得一提的是,我正在使用Steve Sanderson的@ Html.BeginCollectionItem助手来帮助从HTTP POST实现ViewModel集合属性.查看数据如何在ViewModel(Keys)中获取:

在此输入图像描述

你知道我可以尝试做些什么来优化这个吗?

我想过4个解决方法:

  1. 仅保存修改后的问题.要做到这一点我需要加载列表时,每个答案的值存储在数据属性并提交时,它与实际值进行比较<form>,因为这家伙表明这里.

  2. AnswerViewModel在客户端创建JavaScript对象并将其传递给action方法.这会减轻Model Binder吗?

  3. 滚动我自己的模型绑定...但我真的不知道它是否会比ASP.NET MVC附带的默认绑定更快.从我所看到的,默认模型绑定器做了很多反思来设置值/水合动作的模型参数,这可能是瓶颈.

  4. 使用FormCollection并通过钥匙发布数据获取每个值,如图所示手动执行验证列举在这里.

你还有什么建议?


更新1

我使用选项3并实现了一个自定义模型绑定器:AnswerModelBinder : IModelBinder并在特定的操作方法中使用它:

public async Task<ActionResult> ListSaveAsync(
             [ModelBinder(typeof(AnswerModelBinder))]List<AnswerViewModel> questions) …
Run Code Online (Sandbox Code Playgroud)

data-binding asp.net-mvc performance ienumerable post

18
推荐指数
1
解决办法
4874
查看次数

获取所有路线的列表

在ASP.NET Core中,有没有办法查看Startup中定义的所有路由的列表?我们使用MapRoute扩展方法IRouteBuilder来定义路由.

我们正在迁移一个较旧的项目WebAPI项目.我们可以使用它GlobalConfiguration.Configuration.Routes来获得所有路线.

更具体地说,我们在动作过滤器中执行此操作.

public class MyFilter : ActionFilterAttribute
{      
    public override void OnActionExecuting(ActionExecutingContext actionContext)
    {
        base.OnActionExecuting(actionContext);

        // This no longer works
        // var allRoutes = GlobalConfiguration.Configuration.Routes;

        // var allRoutes = ???
    }
}
Run Code Online (Sandbox Code Playgroud)

c# routes asp.net-core-mvc asp.net-core

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

如何删除作为HttpResponseMessage的StreamContent发送的文件

在ASP.NET webapi中,我将一个临时文件发送到客户端.我打开一个流来读取文件并在HttpResponseMessage上使用StreamContent.一旦客户端收到文件,我想删除这个临时文件(没有来自客户端的任何其他调用)一旦客户端收到文件,就会调用HttpResponseMessage的Dispose方法,并且还会处理流.现在,我想删除临时文件.

一种方法是从HttpResponseMessage类派生一个类,重写Dispose方法,删除该文件并调用基类的dispose方法.(我还没有尝试过,所以不知道这是否有效)

我想知道是否有更好的方法来实现这一目标.

c# asp.net dispose httpresponse asp.net-web-api

17
推荐指数
2
解决办法
5793
查看次数