我正在尝试使用ServerManager.OpenRemote(来自Microsoft.Web.Administration),但无法找到有关如何从当前用户提供不同凭据的文档.我尝试过SimpleImpersonation(来自你如何在.NET中进行模拟?)它给了我同样的错误:
System.UnauthorizedAccessException - 由于以下错误,从机器[...]检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的远程组件的COM类工厂失败:80070005 [...]."
远程计算机上的防火墙已关闭.UAC已禁用.
我想知道是否可以将SignalR消息直接添加到SignalR SQL背板(来自SQL),因此我不必使用SignalR客户端来执行此操作.
我的情况是我有一个SQL Service Broker队列的激活存储过程,当它触发时,我想向SignalR客户端发送一条消息.目前,我必须在单独的进程中从SQL Service Broker接收消息,然后立即使用SignalR集线器重新发送消息.
我希望我的激活存储过程基本上将消息直接移动到SignalR SQL背板上.
我需要一个针对发布者/订阅者功能的企业服务总线/消息队列解决方案.我知道MANY存在...... MSMQ,MS系列,RabbitMQ,NServiceBus等等......
我的一个要求是在共享托管解决方案中,我能保证的唯一依赖是SQL 2005及更高版本......这直接导致我直接进入SQL Service Broker.
如果听起来我正试图将ESB功能塞进SSB ......我想我是......
我的问题是:有没有人知道.NET API或框架位于SQL Service Broker之上并且已经提供了大量的管道工程?
如果我使用纯ADO.net,我可以通过调用存储过程将项添加到队列,但是然后:
正是这些问题让我希望现有的.net解决方案已经完成了所有这些工作.
是的,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,我不想要.
在这里的文档: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()不会产生任何警告.
sql-server ×2
.net ×1
async-await ×1
asynchronous ×1
c# ×1
esb ×1
iis-7.5 ×1
iis-8 ×1
security ×1
signalr ×1
sql ×1