小编Joh*_*ell的帖子

Visual Studio 2015中的Git(SSH)

因此,随着Visual Studio 2015刚刚发布,与git的集成更加紧密.

然而,似乎缺乏的功能是通过SSH的git.2013年有各种插件允许此功能(即GitExtensions)但我在2015年看不到任何插件.

GitHub插件似乎只适用于GitHub而不是通用的git repos.

我不是在寻找一个更好的观点,只有一些例子或文章,看看是否有人在Visual Studio 2015上运行Git + SSH.

git visual-studio visual-studio-2015

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

使用Entity Framework自我引用树的最有效方法

所以我基本上有一个SQL表

ID, ParentID, MenuName, [Lineage, Depth]
Run Code Online (Sandbox Code Playgroud)

最后两列是自动计算的,以帮助搜索,所以我们现在可以忽略它们.

我正在创建一个包含多个类别的下拉菜单系统.

不幸的是,我认为自我引用超过1级深度的表格并不好看.所以我留下了一些选择

1)创建查询,按深度排序,然后在C#中创建一个自定义类,一次填充一个深度.

2)找到一些方法来急切加载EF中的数据,我不认为有可能无限量的级别,只有固定的数量.

3)其他一些我甚至不确定的方式.

任何投入都会受到欢迎!

c# asp.net-mvc entity-framework-4

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

Attach()在Entity Framework中究竟做了什么?

可能重复:
实体框架4 - AddObject与Attach

我已经看过连接几次使用,特别是在操作模型时.

using (var context = new MyEntities())
{
    context.Attach(client);
    context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

从上下文看起来它只是UPDATE针对EntityFrameworks中的记录运行,但我也看到它在DELETE语句中使用.所以我只能假设它只是获取指向数据库的指针?

有人能指出我正确的方向,我用谷歌搜索了一段时间,虽然我没有空出来,但我找不到任何好的解释(从概述和内部).

c# entity-framework

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

ASP.NET WebAPI + Soap

WebAPI是否支持SOAP?我正在尝试在MVC4中编写SOAP服务器,虽然我可以在WCF中执行它,但似乎WebAPI正在替换它,但我认为没有办法在此使用SOAP,只使用REST Style接口的JSON/XML.

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

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

如何在.NET中使用CNG(或AES-NI启用的指令集)?

我目前使用AES在c#中执行大量文本加密/解密.

使用纯软件系统,对于需要解密的大量数据集,可能需要相当长的处理器才能获得相当长的时间.我知道英特尔已经推出了他们的AES-NI指令集,并且AMD已经推出了类似的产品.

我正在使用.NET 4.0,我知道windows CNG框架使用了这些指令集,但似乎并没有AesManaged在.NET世界中做同样的事情.

有一个梦幻般的项目" CLR安全 ",它建立了一个从.NET 3.5到Windows CNG的网关,但它在一年内没有维护,我宁愿不(如果可能的话)跳上一个垂死的项目.

.NET 4中有一个CNGProvider类,但似乎没有足够的文档可以将AES的工作解密拼凑在一起.

有没有人有这方面的经验,他们可以指出我在正确的方向上如何使用预制的类在纯.NET环境中实现AES-NI,而无需直接从c#进行ap/inv?(如果有一个包装器类,只要它被维护就可以了).

c# cryptography aes .net-4.0 cng

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

在C#中打开Guid的最有效方法

所以在C#中,switch语句只支持整数类型(不是Guids),所以一个简单的O(1)比较表看起来不可能.

什么是计算效率最高的Guid匹配方式

起初我想

if(gMyGuid == new Guid("VALUE"))
else if (gMyGuid == new Guid("VALUE2")
else if (gMyGuid == new Guid("VALUE3")
...
else if (gMyGuid == new Guid("VALUEn")
Run Code Online (Sandbox Code Playgroud)

但是,通过这样做,我每次都要创建一个新的Guid实例进行比较.我可以将Guid转换为字符串然后比较字符串,但字符串比较是一个很长的字符串用于比较.

感谢任何建议.

c# performance guid

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

.NET Core API项目中的分页

我正在尝试在.NET Core RESTfulAPI(with EF)上实现分页.

而不是重新发明轮子,我希望有一种方法可以使用一个可以挂钩到API处理程序的通用函数,并拦截请求将它们应用于EF查询结果或内置于.NET Core我不知道的内容.任何人都可以向我指出他们所知道的图书馆的大方向.NET Core

我之前做过这种方式(并且在非.NET Core应用程序中完成)的方法是创建一个函数,我必须将参数物理地添加到控制器函数(pageSize,pageNumber),这确实变得乏味(我觉得有点不整洁)将这两个参数添加到每个函数中.

c# rest pagination asp.net-core

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

没有Flash或Silverlight的HTML5中的网络摄像头

所以现在Adobe已经取消了移动Flash的插件,并且正在推动更多的HTML5,而且Silverlight也已经拔掉了插件,接下来是交互式视频内容的下一步.

因此,如果他们消亡(正如他们目前正在尝试的那样),我们如何访问网站上的网络摄像头(甚至是手机摄像头).HTML5 Media Capture看起来好像不支持仅流文件,因此可能会出现,目前还是在不久的将来还有其他选择吗?

javascript flash silverlight webcam html5

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

在自定义编辑器中包含一次和仅一次脚本

所以我正在尝试创建一个自定义编辑器,以便DataType在"持续时间"中出现一个带有掩码格式为HH:MM:SS的文本框.

到目前为止,我已经创建了一段非常简单的代码

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line", type = "duration" })

<script>
    $(document).ready(function () {
        $("#@Html.NameFor(c => c)").mask("00:00:00");
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是我的~/Views/Shared/EditorTemplates/Duration.cshtml档案.但是它需要加载额外的javascript(maskedInput.js).

有没有我可以在这里使用的剃须刀,以便我可以在页面加载中只包含一次maskedInput.js文件.我意识到我可以将它添加到编辑器将在的父页面上(但这需要知道使用此编辑器的每个页面).我可以将它添加到主布局视图,但这将意味着不使用此编辑器的页面的开销.

所以我总结一下,我要问的是: - "有没有办法在EditorTemplate中包含一次javascript文件,只有一次".

asp.net-mvc razor

8
推荐指数
2
解决办法
4345
查看次数

使用CORS在WebAPI中将text/plain作为复杂对象发布

所以我希望使用CORS从一个AJAX帖子向服务器POST(或PUT)一个复杂的对象.不幸的是IE8只支持在使用CORS时发送text/plain而不支持application/json.

有没有办法在WebAPI自定义解析文本/普通提交中实现处理程序.

我的意思是复杂的对象

public void POST([FromBody] MyCustomObject myResponse)
{
   return null;
}
Run Code Online (Sandbox Code Playgroud)

通常我会在一些JSON中发布适当的头文件,但是由于IE8的限制,一旦你设置了头文件就失败了,访问被拒绝所以需要是text/plain所以我打算做的就是发送一个JSON字符串但是叫做text/plain(丑陋我知道!)但缺乏更好的选择......

asp.net-mvc cors asp.net-web-api

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