小编jor*_*hmv的帖子

Stream.CopyTo和MemoryStream.WriteTo之间的区别

我有一个HttpHandler返回一个图像Response.OutputStream.我有以下代码:

_imageProvider.GetImage().CopyTo(context.Response.OutputStream);
Run Code Online (Sandbox Code Playgroud)

GetImage()方法返回一个Stream实际上是MemoryStream实例的实例,它返回0个字节到浏览器.如果我更改GetImage()方法签名以返回a MemoryStream并使用以下代码行:

_imageProvider.GetImage().WriteTo(context.Response.OutputStream);
Run Code Online (Sandbox Code Playgroud)

它工作,浏览器获取图像.那么在MemoryStream类中WriteTo和CopyTo之间的区别是什么,以及StreamGetImage()方法签名中使用class 的推荐方法是什么.

c# memorystream httphandler stream

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

Web API可空必需属性需要DataMember属性

我在Web API Post操作上收到以下VM

public class ViewModel
{
    public string Name { get; set; }

    [Required]
    public int? Street { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我发帖时,我收到以下错误:

"ViewModel"类型的媒体"街道"无效.标记为[必需]的值类型属性也必须标记为[DataMember(IsRequired = true)],以便根据需要进行识别.考虑使用[DataContract]归因声明类型,使用[DataMember(IsRequired = true)]归因属性.

似乎错误是明确的,所以我只想完全确定当你有一个具有必需的可空属性的类时,需要使用[DataContract]和[DataMember]属性.

有没有办法避免在Web API中使用这些属性?

asp.net-mvc data-annotations asp.net-web-api

21
推荐指数
1
解决办法
9954
查看次数

Connection Manager的表达式生成器未显示变量

我有这个完全相同的问题,我一直在寻找,但这是我见过同一个问题的唯一地方,并没有解决.

有谁知道问题可能是什么?

我在Visual Studio中检查过,我的SSIS版本是11.0.2100.60(不是试用版,不是测试版).

编辑:这些是我正在采取的步骤和问题

首先,我选择一个连接管理器,右键单击,选择属性,然后单击"表达式"选项 第一步

然后在Property Expression Builder中选择Connection String属性并单击Expression选项 在此输入图像描述

最后,在Expression Builder对话框中没有变量选项,在我读过的每个页面中都说应该有一个Variables节点 在此输入图像描述

我错过了什么吗?

ssis

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

用于删除GitHub草稿版本的命令

我正在尝试删除GitHub中的Release,所以我正在做

git tag -d {release-tag-name}
git push origin :{release-tag-name}
Run Code Online (Sandbox Code Playgroud)

这将删除标签(本地和远程),但它Draft在GitHub中留下了我也想要删除的版本.

我可以通过登录到GitHub并单击删除按钮来删除它,但我想避免通过网站这样做.

是否有命令实现这一目标?我发现了一些关于删除标签的其他类似帖子,但他们最终都会去GitHub删除标签Draft.

编辑

在这个问题的接受答案中,第2步和第5步与我的问题有关.步骤2说,This will turn your "Release" on GitHub into a Draft that you can later delete.虽然步骤5指示删除GitHub站点中的草稿,而不是通过命令.

git github github-api git-tag

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

在Visual Studio 2010中包含要投影的现有服务引用文件夹

我在本地驱动器中有一堆服务引用,我想要包含在Visual Studio 2010项目中.

但是当我选择Include in Project命令时,它们被包含在文件夹中,我找不到告诉Visual Studio它们是服务引用的方法.

有没有办法实现这个目标?像包含现有服务参考的东西?

msbuild wcf visual-studio-2010 visual-studio

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

调用方法异步,然后等待它,有好处吗?

我正在看一些代码执行以下操作:

Task<SomeType> t1 = 
    Task.Factory.StartNew(() => Service.GetSomething(readQuery, contextId));
Task.WaitAll(t1);
Run Code Online (Sandbox Code Playgroud)

只做一个异步任务然后等待它有什么好处?执行时间将是相同的(如果不是更多是由于async将添加的一些开销),但也许处理器级别的东西?

我只想弄清楚这段代码是否是不必要的(我认为是这样),如果我可以把它改成简单的电话,感谢你的想法.

c# performance asynchronous

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