小编Vac*_*ano的帖子

如何安装Visual Studio 2010的Service Pack 1?

如何判断计算机是否具有Visual Studio 2010 Ultimate Service Pack 1?

我假设它是版本号,但我不知道什么版本意味着什么.(我看的版本是10.0.30319.1 RTMRel.)

visual-studio-2010 visual-studio visual-studio-2010-sp1

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

有String.Replace的方法只打了"整个单词"

我需要一种方法来做到这一点:

"test, and test but not testing.  But yes to test".Replace("test", "text")
Run Code Online (Sandbox Code Playgroud)

归还这个:

"text, and text but not testing.  But yes to text"
Run Code Online (Sandbox Code Playgroud)

基本上我想替换整个单词,但不是部分匹配.

注意:我将不得不使用VB(SSRS 2008代码),但C#是我的正常语言,因此两者中的响应都很好.

.net c# vb.net string

69
推荐指数
4
解决办法
6万
查看次数

使用Unity如何将命名依赖项注入构造函数?

IRespository在以下代码中注册了两次(带名字):

// Setup the Client Repository
IOC.Container.RegisterType<ClientEntities>(new InjectionConstructor());
IOC.Container.RegisterType<IRepository, GenericRepository>
    ("Client", new InjectionConstructor(typeof(ClientEntities)));

// Setup the Customer Repository
IOC.Container.RegisterType<CustomerEntities>(new InjectionConstructor());
IOC.Container.RegisterType<IRepository, GenericRepository>
    ("Customer", new InjectionConstructor(typeof(CustomerEntities)));

IOC.Container.RegisterType<IClientModel, ClientModel>();
IOC.Container.RegisterType<ICustomerModel, CustomerModel>();
Run Code Online (Sandbox Code Playgroud)

但是当我想要解决这个问题(使用IRepository)时,我必须像这样做一个手动解决方案:

public ClientModel(IUnityContainer container)
{
   this.dataAccess = container.Resolve<IRepository>(Client);

   .....
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是在构造函数中解析它(就像IUnityContainer).我需要一些方法来说明要解析的命名类型.

这样的事情:( 注意:不是真正的代码)

public ClientModel([NamedDependancy("Client")] IRepository dataAccess)
{
   this.dataAccess = dataAccess;

   .....
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的假代码工作?

c# inversion-of-control unity-container

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

在TypeScript中创建一个全局变量

在JavaScript中,我可以这样做:

 something = 'testing';
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中:

 if (something === 'testing')
Run Code Online (Sandbox Code Playgroud)

它将something被定义(只要它们以正确的顺序被调用).

我似乎无法弄清楚如何在TypeScript中做到这一点.

这就是我尝试过的.

在.d.ts文件中:

interface Window { something: string; }
Run Code Online (Sandbox Code Playgroud)

然后在我的main.ts文件中:

 window.something = 'testing';
Run Code Online (Sandbox Code Playgroud)

然后在另一个文件中:

 if (window.something  === 'testing')
Run Code Online (Sandbox Code Playgroud)

这很有效.但我希望能够失去window.它的一部分,让我的something全球化.有没有办法在TypeScript中做到这一点?

(如果有人感兴趣,我真的想为我的应用程序设置日志记录.我希望能够log.Debug从任何文件调用而无需导入和创建对象.)

typescript

64
推荐指数
9
解决办法
9万
查看次数

等待Async Void方法调用进行单元测试

我有一个看起来像这样的方法:

private async void DoStuff(long idToLookUp)
{
    IOrder order = await orderService.LookUpIdAsync(idToLookUp);   

    // Close the search
    IsSearchShowing = false;
}    

//Other stuff in case you want to see it
public DelegateCommand<long> DoLookupCommand{ get; set; }
ViewModel()
{
     DoLookupCommand= new DelegateCommand<long>(DoStuff);
}    
Run Code Online (Sandbox Code Playgroud)

我试图对它进行单元测试:

[TestMethod]
public void TestDoStuff()
{
    //+ Arrange
    myViewModel.IsSearchShowing = true;

    // container is my Unity container and it setup in the init method.
    container.Resolve<IOrderService>().Returns(orderService);
    orderService = Substitute.For<IOrderService>();
    orderService.LookUpIdAsync(Arg.Any<long>())
                .Returns(new Task<IOrder>(() => null));

    //+ Act
    myViewModel.DoLookupCommand.Execute(0);

    //+ Assert
    myViewModel.IsSearchShowing.Should().BeFalse(); …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing async-await

63
推荐指数
6
解决办法
8万
查看次数

适用于.NET的免费条形码API

是否有一个像样的免费API /组件用于在C#中打印条形码?

c# api components barcode

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

++运算符线程安全吗?

注意:我真的不是很擅长多线程编程,但我目前的项目让我这样做,所以我试图了解线程安全和什么不是.

我正在阅读Eric Lippert 关于++我所做的那些令人敬畏的答案之一.他说这才是真正发生的事情:

  1. 评估x以生成变量
  2. 将变量的值复制到临时位置
  3. 临时值递增以产生新值(不覆盖临时值!)
  4. 新值存储在变量中
  5. 操作的结果是新值

这让我思考,如果调用++ i的两个线程怎么办?如果第一个线程在步骤3,当第二个线程在步骤2时.(这意味着如果第二个线程在第一个线程将新值存储在变量中之前将值复制到临时位置,该怎么办?)

如果发生这种情况,那么两个线程似乎只会增加i一次而不是两次.(除非整件事情都在lock.)

c# multithreading

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

Func委托与ref变量

public object MethodName(ref float y)
{
//method
}
Run Code Online (Sandbox Code Playgroud)

如何为此方法定义Func委托?

c# delegates reference func c#-3.0

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

每个实体的Web API OData安全性

背景:
我有一个非常大的OData模型,目前正在使用WCF数据服务(OData)来公开它.但是,微软已经表示WCF数据服务已经死亡,Web API OData就是他们的目标.

所以我正在研究如何使Web API OData与WCF数据服务一起工作.

问题设置:
模型的某些部分不需要保护,但有些部分需要保护.例如,客户列表需要安全性来限制谁可以读取它,但我有其他列表,如产品列表,任何人都可以查看.

Customers实体有许多可以访问它的关联.如果您计算2个级别的关联,那么可以通过关联(通过关联)获得数百种方式.例如Prodcuts.First().Orders.First().Customer.由于客户是我系统的核心,因此您可以从大多数实体开始,最终将您的方式与客户列表相关联.

WCF数据服务有一种方法可以通过以下方法为特定实体提供安全性:

[QueryInterceptor("Customers")]
public Expression<Func<Customer, bool>> CheckCustomerAccess()
{
     return DoesCurrentUserHaveAccessToCustomers();
}
Run Code Online (Sandbox Code Playgroud)

当我看到Web API OData时,我没有看到这样的东西.另外,我非常担心,因为我正在制作的控制器在跟随关联时似乎没有被调用.(意思是我不能把安全放在CustomersController.)

我担心我将不得不尝试以某种方式列举协会如何获得客户并为每个客户提供安全性的所有方式.

问题:
有没有办法将安全性放在Web API OData中的特定实体上? (无需枚举所有可能以某种方式扩展到该实体的关联?)

c# odata asp.net-web-api-odata

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

用于将ZPL发送到Zebra打印机的.NET代码

有没有办法将ZPL(Zebra编程语言)发送到.NET中的打印机?

我有在Delphi中执行此操作的代码,但它并不漂亮,我宁愿不尝试在.NET中重新创建它.

.net c# zpl-ii zpl zebra-printers

44
推荐指数
6
解决办法
12万
查看次数