这两个组件之间有什么区别,我应该何时使用它们?我发现它们之间存在类名冲突,所以我想我应该只使用一个.
例子
Microsoft.WindowsAzure.Storage有Microsoft.WindowsAzure.Storage.Table.CloudTableClient
Microsoft.WindowsAzure.StorageClient 具有 Microsoft.WindowsAzure.StorageClient.CloudTableClient
这看起来很混乱.我无法想象微软打算将它们都用在同一个项目中.
我正在寻找使用TFS源代码控制的最佳实践的一个很好的总结:
例子:
等等
我正在使用数据库第一实体框架6.在将我的模式中的一些表更改为临时表后,我在尝试插入新数据时开始收到以下错误:
Cannot insert an explicit value into a GENERATED ALWAYS column in table '<MyDatabase>.dbo.<MyTableName>. Use INSERT with a column list to exclude the GENERATED ALWAYS column, or insert a DEFAULT into GENERATED ALWAYS column.
看起来EF正在尝试更新PERIOD由系统管理的列的值.
从EDMX文件中删除列似乎可以解决问题,但这不是一个可行的解决方案,因为每次从数据库重新生成模型时都会重新添加列.
c# sql-server temporal-database entity-framework-6 sql-server-2016
我需要使用C#(或VB.Net)获取特定进程使用的CPU周期数.此信息可在Sysinternal的Process Explorer中的Process properties弹出窗口中找到.例如,我正在使用此消息发布的浏览器目前使用了18,521,360,165个cyles(给予或接受了几亿).有谁知道如何从.Net应用程序获取此信息?我知道如何获得CPU使用率(百分比),但这不是我正在寻找的.我需要一种方法来比较在不同时间运行的两个不同进程之间的CPU使用情况.
谢谢你,马特
更新:
为什么我需要这个?我是本地.Net用户组的领导者,我们正在运行代码挑战,开发人员提交代码来解决问题.我需要一种方法来衡量一个条目与另一个条目的表现.目前我正在使用计时器来衡量性能.服务器100%专用于此,但这并不能保证可能同时发生其他事情.显然,这是各种潜在问题,但总的来说,它是相当准确的.测量所使用的CPU周期数将是一种几乎万无一失的方法来衡量某人的入口对另一个人的表现.我确信有人可以在这一点上打洞 - 不需要在这一点上尝试.;-)我希望这有助于解释我的问题背后的原因以及为什么计时器不足以解决我的问题.
我有两个VS 2013 MVC 5 SPA网站项目.两者都是新创建的并且尚未修改(即仍为vanilla模板).其中一个有效,一个没有.我能看到的唯一区别是,一个项目是在从VS 2010升级到VS 2012然后再升级到2013年的项目中创建的,并且是解决方案中约60-70个项目之一.另一个是新创建的解决方案,MVC应用程序是其中唯一的项目.
新的MVC应用程序在它自己的解决方案中运行没有任何问题,但是,添加到升级项目的MVC应用程序给出了以下编译时错误:
'UseExternalSignInCookie' is not a member of 'Owin.IAppBuilder'. ...\Mvc5UI\App_Start\Startup.Auth.vb
'UseOAuthBearerTokens' is not a member of 'Owin.IAppBuilder'. ...\Mvc5UI\App_Start\Startup.Auth.vb
'GetExternalAuthenticationTypes' is not a member of 'Microsoft.Owin.Security.IAuthenticationManager'. ...\Mvc5UI\Controllers\AccountController.vb
Run Code Online (Sandbox Code Playgroud)
问题所在的代码(Startup.Auth.vb):
Public Sub ConfigureAuth(app As IAppBuilder)
'...
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie)
app.UseOAuthBearerTokens(OAuthOptions)
'...
End Sub
Run Code Online (Sandbox Code Playgroud)
和(AccountController.vb)
Public Function GetExternalLogins(returnUrl As String, Optional generateState As Boolean = False) As IEnumerable(Of ExternalLoginViewModel)
Dim descriptions As IEnumerable(Of AuthenticationDescription) = Authentication.GetExternalAuthenticationTypes()
'...
End Sub
Run Code Online (Sandbox Code Playgroud)
此代码在升级的解决方案和新构建的解决方案中都是相同的,因此存在环境问题.我已确保NuGet包正确设置.我发现最有趣的事情(可能是我的一个误解)是当我探索程序集元数据时,IAppBuilder我没有看到任何被引用的方法,所以错误是有意义的.然而,问题变成了,为什么它在新创建的MVC应用程序中有效?
我有一个地址类,它使用正则表达式从地址的第一行解析门牌号,街道名称和街道类型.此代码通常运行良好,但我在这里发布与社区分享,看看是否有人有改进建议.
注意:STREETTYPES和QUADRANT常量分别包含所有相关的街道类型和象限.
我在这里包含了一个子集:
private const string STREETTYPES = @"ALLEY|ALY|ANNEX|AX|ARCADE|ARC|AVENUE|AV|AVE|BAYOU|BYU|BEACH|...";
private const string QUADRANTS = "N|NORTH|S|SOUTH|E|EAST|W|WEST|NE|NORTHEAST|NW|NORTHWEST|SE|SOUTHEAST|SW|SOUTHWEST";
Run Code Online (Sandbox Code Playgroud)
HouseNumber,Quadrant,StreetName和StreetType都是该类的所有属性.
private void Parse(string line1)
{
HouseNumber = string.Empty;
Quadrant = string.Empty;
StreetName = string.Empty;
StreetType = string.Empty;
if (!String.IsNullOrEmpty(line1))
{
string noPeriodsLine1 = String.Copy(line1);
noPeriodsLine1 = noPeriodsLine1.Replace(".", "");
string addressParseRegEx =
@"(?ix)
^
\s*
(?:
(?<housenumber>\d+)
(?:(?:\s+|-)(?<quadrant>" +
QUADRANTS +
@"))?
(?:(?:\s+|-)(?<streetname>\S+(?:\s+\S+)*?))??
(?:(?:\s+|-)(?<quadrant>" +
QUADRANTS + @"))?
(?:(?:\s+|-)(?<streettype>" + STREETTYPES +
@"))?
(?:(?:\s+|-)(?<streettypequalifier>(?!(?:" +
QUADRANTS +
@"))(?:\d+|\S+)))?
(?:(?:\s+|-)(?<streettypequadrant>(" +
QUADRANTS + @")))??
(?:(?:\s+|-)(?<suffix>(?:ste|suite|po\sbox|apt)\s*\S*))?
| …Run Code Online (Sandbox Code Playgroud) 我正在尝试确定界面是否使用特定属性进行修饰.例如,我有以下界面:
<MyCustomAttribute()> _
Public Interface IMyInterface
Function Function1
Sub DeleteWorkflowInstanceMap(ByVal instanceId As Guid)
Sub InsertWorkflowInstanceMap(ByVal instanceId As Guid, ByVal aliasName As String)
End Interface
Run Code Online (Sandbox Code Playgroud)
如何确定IMyInterface是否使用MyCustomAttribute属性进行修饰?
我正在创建一个Visual Studio 2010扩展包(Microsoft.VisualStudio.Shell.Package),需要分析所有项目和那些项目的引用.我认为这是通过服务(例如Package.GetService(typeof(IMenuCommandService)))完成的.我需要的是包含获取项目列表和这些项目参考的功能的接口.此外,任何关于在哪里找到包含visual studio中可用接口的引用的建议都将非常感激.
请注意,我已经看到多个人尝试使用宏中的DTE做类似的事情.那不是我想要做的.我正在尝试从Visual Studio扩展中执行相同的操作.
我已经制作了一个包含饼图代码的方法,并且在我需要刷新图表的地方调用该方法,但每当我点击我调用该方法的那些按钮时,饼图会自动复制该值.而且我也尝试过Refresh()和Update选项,但它不起作用.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
chart();
}
private void chart()
{
chart1.Series["new"].Points.AddXY("Peter", "1000");
chart1.Series["new"].Points.AddXY("Julia", "1000");
}
private void button1_Click(object sender, EventArgs e)
{
chart();
}
}
Run Code Online (Sandbox Code Playgroud) 有时,将应用程序置于不良状态以查看其响应方式会很有帮助.拔掉网线或断电等事情将向我展示我的应用程序的弹性以及我的工作地点.
为此,我试图找出强制OutOfMemoryException进入.Net 的最快方法.在简单的控制台应用程序中执行此操作将允许我将此方案注入正在运行的应用程序中.处理时显然还需要考虑其他事项OutOfMemoryExceptions(例如内存碎片以及垃圾收集器如何分配不同代)但这对于本实验的范围并不重要.
更新
为了澄清问题的目的,重要的是要注意只是抛出一个内存不足的例外是没有用的,因为我想看看当内存压力增加时程序将如何反应.从本质上讲,我希望将GC激发为积极的收集模式,并监视它对性能的影响,直到该过程因内存不足异常而消失.
c# ×4
vb.net ×3
.net ×1
attributes ×1
azure ×1
owin ×1
performance ×1
process ×1
regex ×1
sql-server ×1
tfs ×1
winforms ×1