小编Eri*_*k T的帖子

Azure Service Bus和消息传递会话

我一直在研究Azure服务总线队列( Azure存储队列).我读过的所有细节都表明它支持FIFO语义,但仅限于"消息传递会话"的上下文.问题是我似乎无法找到有关Azure上下文中究竟是什么的任何信息.这是一个WCF构造,还是特定于Azure Service Bus的东西?我认为它与本地交易无关,但我并非百分之百确定.

任何指针都会非常有用.谢谢!

azure azure-queues azureservicebus

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

如何在使用TPL时管理线程本地存储(TLS)?

我想在TLS中存储日志记录上下文信息,以便我可以在入口点设置一个值,并在所有结果栈中提供该值.这项工作很好,但我也使用TPL和ThreadPool.然后问题就变成了如何将TLS数据迁移到其他线程.我自己可以做到这一切,但后来我失去了像Parallel.For这样的好方法.

使用TPL时是否有某种方法可以复制TLS?当它获得await功能时,这也将适用于C#.

谢谢,埃里克

.net asynchronous threadpool task-parallel-library thread-local-storage

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

使用MSBuild和CSPack任务打包Azure角色

我正在为Azure Web角色项目编写构建脚本.该脚本将在构建服务器上运行,因此使用VS是非启动器.

我可以使用MSBuild构建项目,并使用CmdLets for Azure来处理部署(通过PowerShell).缺少的部分是云包的创建.我可以使用SDK中包含的CSPack.exe工具,但是如果可能的话,我想使用MSBuild任务,因为这样我可以利用构建配置选项并将包的创建与进程的其余部分集成.

我在Azure Web部署项目中进行了挖掘,但是我找不到对CSPack任务的任何引用.除非我缺少引用CSPack/Azure任务的文件,否则可能会发生一些VS魔术.我正在看的程序集是Microsoft.ServiceHosting.Tools.MSBuildTasks.dll - 反射器告诉我CSPack任务就在那里.

有没有人成功使用过CSPack MSBuild任务?如果是这样,任何关于如何使用它的指针将非常有帮助!

如果我正在咆哮完全错误的树,请告诉我!

谢谢,埃里克

.net deployment msbuild build-automation azure

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

单元测试MVC3 Razor助手/没有字符串的视图

我正在尝试MVC3 Razor视图引擎,我正在探索的功能之一就是能够对视图进行单元测试.

我已经看到了许多示例,其中Razor视图可以编译为程序集并呈现为字符串.问题是它呈现为一个字符串,所以我留下了字符串搜索!

这是我想要做的.

  1. 创建一个Razor助手
  2. 编译助手
  3. 运行编译好的帮助程序,传入ViewModel
  4. 获取帮助程序的输出作为某种HTML/XML /树结构

我想这样做的原因是我可以测试输出的特定部分.帮助程序可能会吐出包含各种输出块的HTML.我想要做的是查看是否有一个具有特定值的复选框(例如).如果您已经看过Selenium测试,它与我想要做的类似,除了不是服务器驱动的测试.

有没有办法让编译的Razor(或其他视图引擎)视图发出除字符串以外的东西?

testing unit-testing viewengine razor asp.net-mvc-3

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

将温莎城堡与SignalR整合 - 我该如何处理?

我开始使用SignalR,一旦配置好一切,它就能很好用.但是,我工作的几乎所有应用程序都使用Castle Windsor,因此能够将它们组合在一起会很棒.我想这样做的原因是我可以在持久连接中使用Castle依赖项/服务.

我在源代码周围挖,它看起来像我既可以使用基于一个城堡(即城堡实现的IDependencyResolver)取代DependencyResolver,我也可以DependencyResolver的使用改变城堡.

哪一个是更好的主意?我可以使用另一种方法来组合Castle和SignalR吗?

谢谢,埃里克

asp.net-mvc castle-windsor signalr

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

是否有一个存储库抽象出Azure,S3和其他?

我正在开发一个支持在云中运行的应用程序,无论是亚马逊还是Azure.我需要的组件之一是围绕存储API(Blob和队列)的抽象.我可以编写一个抽象层,但最终仍然有一大堆依赖项(所有Azure和Amazon库).我想要的是一个提供纯HTTP访问的组件,所以我不需要采取任何外部依赖.这样的野兽存在吗?

编辑

到目前为止,我所做的是构建一个抽象blob基本操作的接口.我最终得到的结果类似于以下内容:

public interface IBlobService {
  Task<Stream> DownloadBlob(string container, string blob);
  IEnumerable<string> ListBlobs(string container);
  void PutBlob(string container, string blob, Stream data);
}
Run Code Online (Sandbox Code Playgroud)

我知道不同的服务有不同的行为,但都支持一组基本的CRUD操作.我发现的是我不断添加其他方法来改变调用行为.例如,除了

void PutBlob(string container, string blob, Stream data);
Run Code Online (Sandbox Code Playgroud)

我最终还需要

void PutBlob(string container, string blob, byte[] data);
Run Code Online (Sandbox Code Playgroud)

在两个服务中构建第n个方法之后,我意识到有人必须已经完成了这个.鉴于两者都只是各个HTTP接口的包装器,我正在寻找的是一个围绕这些操作提供抽象的库.就HTTP而言,发送字节数组和流之间的区别是零,但每个服务都需要它自己的风格(标题,编码,HMAC等).

我想要的是类似于ODBC为数据库提供的东西 - 一种提供一组通用功能的API,同时承认支持平台存在差异.我希望这足以使请求变得狭窄.

谢谢,埃里克

c# amazon-s3 azure amazon-web-services azure-storage

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

在ASP.NET Core中,有没有办法从Program.cs设置中间件?

我正在为ASP.NET Core网站构建一个支持库.我有一些需要启用的中间件,需要在任何其他中间件之前添加它们,因为它们的功能.

我可以在IWebHostBuilder上创建一个扩展方法来添加服务,同样用于配置日志记录,但我没有看到以编程方式添加中间件的任何方法.有没有办法做到这一点?查看WebHost/WebHostBuilder的源代码没有跳出来.


鉴于第一个评论,我可能不够清楚.我知道如何创建中间件并使用它.我想要做的是确保在框架启动时调用Configure(IApplicationBuilder应用程序)方法时,我的中间件已经到位.以类似的方式在启动之前能够进行ServiceConfiguration甚至创建.所以像一个扩展方法

public static IWebHostBuilder AddPayscaleHostingServices(this IWebHostBuilder webHostBuilder, string serviceName)
{
    return webHostBuilder.ConfigureServices(collection =>
    {
        collection.RegisterPayscaleHostingServices();
    }).ConfigureLogging(factory =>
    {

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

让我能够在webHostBuilder.Build方法之前进行一些设置,但是在IApplicationBuilder上我没有看到任何类似的中间件/任何东西.

谢谢,埃里克

c# asp.net asp.net-core

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

Azure表存储性能 - REST与StorageClient

我正在使用Azure表存储,并试图找出提高性能的最佳方法.我执行的查询非常简单 - 使用分区键和行键的精确选择,或者带有列表的where子句(例如,WHERE x == 1或x == 2或x == 3等).一旦我收回数据,我就不会在数据上下文中跟踪它(不需要更改跟踪等).同样保存数据,因此我只将其添加到上下文以启用保存.

目前,我正在使用.NET库(存储客户端).由于我不使用更改跟踪和TableServiceContext的其他功能,我正在考虑直接使用HTTP API.有没有人尝试过两种选择?如果是这样,你看到了什么样的性能差异?

谢谢,埃里克

.net performance azure azure-table-storage

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

是否有可能为visual studio中的动态对象提供intellisense?

我在项目中使用动态对象,我想为对象提供intellisense.我知道Visual Studio无法知道intellisense要显示什么,但如果我可以插入intellisense,我确实知道应该显示哪些条目.

有没有办法扩展Visual Studio的intellisense?如果是这样,任何指针?

谢谢!

intellisense visual-studio-2010 c#-4.0

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

如何根据另一个构建的工件依赖项触发多个TeamCity构建?

我有一个TeamCity构建(构建配置A),它输出一组文件(最多100个).这些文件中的每一个都需要由第二个TeamCity构建配置(构建配置B)处理.我可以设置一个Artifact Dependency来在创建文件时触发单个B版本.我想弄清楚的是如何为每个文件触发一个构建,因此A的构建触发了B的100个构建,并且每个构建的B从A的输出构件中获取单个文件.这可能吗?

我相信我可以使用API​​来做到这一点,但我想尽可能避免这种情况.

谢谢,埃里克

teamcity

7
推荐指数
0
解决办法
185
查看次数