小编Nov*_*vox的帖子

ServerManager.OpenRemote的凭据

我正在尝试使用ServerManager.OpenRemote(来自Microsoft.Web.Administration),但无法找到有关如何从当前用户提供不同凭据的文档.我尝试过SimpleImpersonation(来自你如何在.NET中进行模拟?)它给了我同样的错误:

System.UnauthorizedAccessException - 由于以下错误,从机器[...]检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的远程组件的COM类工厂失败:80070005 [...]."

远程计算机上的防火墙已关闭.UAC已禁用.

security impersonation iis-7.5 iis-8

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

是否可以将SignalR消息直接添加到SQL背板?

我想知道是否可以将SignalR消息直接添加到SignalR SQL背板(来自SQL),因此我不必使用SignalR客户端来执行此操作.

我的情况是我有一个SQL Service Broker队列的激活存储过程,当它触发时,我想向SignalR客户端发送一条消息.目前,我必须在单独的进程中从SQL Service Broker接收消息,然后立即使用SignalR集线器重新发送消息.

我希望我的激活存储过程基本上将消息直接移动到SignalR SQL背板上.

sql service-broker signalr signalr-backplane

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

SQL Service Broker作为.net的通用企业消息总线

我需要一个针对发布者/订阅者功能的企业服务总线/消息队列解决方案.我知道MANY存在...... MSMQ,MS系列,RabbitMQ,NServiceBus等等......

我的一个要求是在共享托管解决方案中,我能保证的唯一依赖是SQL 2005及更高版本......这直接导致我直接进入SQL Service Broker.

如果听起来我正试图将ESB功能塞进SSB ......我想我是......

我的问题是:有没有人知道.NET API或框架位于SQL Service Broker之上并且已经提供了大量的管道工程?

如果我使用纯ADO.net,我可以通过调用存储过程将项添加到队列,但是然后:

  1. 根据谈话的性质,我会为每条消息进行一次对话吗?
  2. 如果是这样,我会丢失顺序消息处理吗?
  3. 我如何接收消息(我知道t-SQL中的接收语法),是否在消息循环中重复调用存储过程以尝试从队列中获取消息?
  4. 或者我会等待吗?保持连接打开并永久执行存储过程?
  5. SQL Service Broker不支持独白对话,但我读过它们可以实现...

正是这些问题让我希望现有的.net解决方案已经完成了所有这些工作.

sql-server esb service-broker

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

我应该以什么顺序安装SQL Server Developer Edition和Visual Studio 2013?

是的,StackOverflow上有许多"可能已经[我]回答"的问题,但是,它们指的是旧版本的Visual Studio,SQL Express或SQL企业管理器.

我想知道SQL Server Developer Edition(2012)和Visual Studio 2013的正确安装顺序.此外,由于Visual Studio 2013有一个Develop for SQL Server选项,我相信在Visual Studio中安装了一些SQL功能,选择那个选项?选择该选项似乎安装SQL Express,我不想要.

sql-server visual-studio-2013

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

c#async没有等待

在这里的文档:http://msdn.microsoft.com/en-us/library/hh191443.aspx它表明:

如果异步方法不使用await运算符来标记挂起点,则该方法将作为同步方法执行,尽管存在异步修饰符.编译器会为此类方法发出警告.

我相信这是警告:

这种异步方法缺少"等待"运算符并将同步运行.考虑使用'await'运算符等待非阻塞API调用,或'await Task.Run(...)'在后台线程上执行CPU绑定工作.

然后,在另一个引用的链接http://msdn.microsoft.com/en-us/library/windows/apps/hh994635.aspx中,它显示的示例如下:

public class Example
{
    // ...
    private async void NextMove_Click(object sender, RoutedEventArgs e)
    {
        await Task.Run(() => ComputeNextMove());
        // Update the UI with results
    }

    private async Task ComputeNextMove()
    {
        // ...
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

在这里,我假设ComputeNextMove本质上是一个同步方法,本身并不是在等待.这似乎与发出编译器警告相矛盾(除非这是一个不好的例子......)

如果我没有在异步调用堆栈的END处调用.net异步方法,就像HttpClient.GetStringAsync我想要实现一些具体的"长时间运行"同步逻辑一样,有没有更合适的方法呢?

也许我的假设是不正确的,ComputeNextMove可以宣布为private void ComputeNextMove()不会产生任何警告.

.net c# asynchronous async-await

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