情况是我有两个模式:A和B.我有一个受限制的用户,我需要给予特权在B模式中执行SELECT查询而只是它.我该如何授予此用户权限?
这是查询:
select
(
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
)
/
(
(
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
)
/
100
)
Run Code Online (Sandbox Code Playgroud)
我想计算百分比.例如,如果查询
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
Run Code Online (Sandbox Code Playgroud)
给出100和另一个
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
Run Code Online (Sandbox Code Playgroud)
结果50结果查询应该返回50,这意味着50%.但是第一个查询结果是2和第二个返回10000结果查询返回0.我想我应该定义以某种方式返回浮点数等.
谢谢!
如何确保WCF服务使用ThreadPool中的线程来处理传入的消息?
目前简单的方法调用,如'return null;' 在处理另一个请求时需要大约45秒
这是我如何注释我的服务类:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
public partial class MyService : IMyService {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在任务管理器中观察进程时,它似乎使用了一定数量的线程.即使在负载下.
public ActionResult SelectDatabase(string param)
{
if (!String.IsNullOrEmpty(param))
{
try
{
MyServicece svc = new MyService();
Database[] dbsArray = svc.GetDatabases(param);
if (depsArray != null)
ViewData["depsArray"] = depsArray;
return View();
}
catch (Exception exc)
{
// log here
return ActionUnavailable();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的服务行为:
<?xml version="1.0"?>
<configuration>
<runtime>
</runtime>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
<system.serviceModel>
<diagnostics performanceCounters="Default" />
<bindings> …Run Code Online (Sandbox Code Playgroud) 我们得到了一个.NET WCF服务,理想情况下应该100%正常运行.但有时我们的应用程序中存在由第三方数据库连接组件引起的内存泄漏问题.我们配置nnCron来监视进程存在,当退出该服务的进程时,它应该再次启动它.
但当应用程序崩溃时,窗口会弹出一个嘈杂的窗口,通知应用程序已崩溃.
这里是:

只有当我们点击哑巴"关闭程序"按钮时,该过程才真正从系统中消失.并且只有在nnCron重启服务之后.我们不想监视这个窗口出现,只是想摆脱它为nnCron成功的工作.
那么我们如何禁用这样的窗口呢?
操作系统是Windows server 2008 r2 Standard.
我怎么能返回HttpError(自己的,格式化的,前端的错误信息)然后我用得好用IHttpActionResult吗?
public IHttpActionResult Delete(Guid id)
{
HttpError error = null;
// code omitted
if (error != null) {
// How can I achieve that?
return BadRequest(error);
}
return Ok();
}
Run Code Online (Sandbox Code Playgroud) 需要开发一些"服务"程序,该程序将从Oracle DB服务器接收和处理BLOB数据.客户端将使用Delphi 2010编写.我可以自由选择将用于生成此项目的服务器部分的技术.这就是我在这里发布这个问题的原因.你们可以给我一些博客文章,文章,论坛,我可以获得有关创建此类服务的各种信息吗?我有使用Microsoft的WCF服务的经验,但它通过WSDL与Delphi客户端进行了整合.现在我停止使用C#编写的ASMX Web Service,需要获取一些示例如何在服务器和客户端之间传输BLOB数据.如果服务器和客户端通过原始套接字进行通信,而不是封装SOAP中的所有数据,那会更好.先谢谢你们,非常希望能帮到你们!
我正在编写一个ASP .NET MVC3应用程序,并且由于应用程序应该是安全的,我需要一个良好的企业应用程序日志记录架构.
所以我在寻找现有的loggin框架并选择了NLog.所以在他们这一刻我不得不为日志制作数据库架构.
有没有人在这方面有很好的经验?它预计会记录一组操作,例如用户与系统对象的交互,后台工作,用户成员资格操作,支付交易等.
这是一个简短的代码示例,可以快速向您介绍我的问题:
using System;
using System.Linq;
using System.Threading.Tasks;
using System.Threading.Tasks.Dataflow;
namespace DataflowTest
{
class Program
{
static void Main(string[] args)
{
var firstBlock = new TransformBlock<int, int>(x => x, new ExecutionDataflowBlockOptions
{
MaxDegreeOfParallelism = 4
});
var secondBlock = new TransformBlock<int,string>(async x =>
{
if (x == 12)
{
await Task.Delay(5000);
return $"{DateTime.Now}: Message is {x} (This is delayed message!) ";
}
return $"{DateTime.Now}: Message is {x}";
}, new ExecutionDataflowBlockOptions
{
MaxDegreeOfParallelism = 4
});
var thirdBlock = new ActionBlock<string>(s => …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序执行一些其他工作,例如清理旧日志,发送通知等。如果一项工作失败,我不希望整个应用程序停止工作并且不执行剩下的工作。
例如
await SendUsersBirthdayEmailsAsync(); // <-- if something fails while trying to send birthday emails here, I don't want the app to stop working and not clean logs and so on...
await DeleteOutdatedLogsAsync();
await SendSystemNotificationsAsync();
Run Code Online (Sandbox Code Playgroud)
您会推荐我去哪儿?
我在表中有一个列,其中包含随机数据以及不同格式的电话号码。该列可能包含
例子:
1) Call back from +79005346546, Conversation started<br>Phone: +79005346546<br>Called twice Came from google.com<br>IP: 77.106.46.202 the web page address is xxx.com utm_medium: cpc<br>utm_campaign: 32587871<br>utm_content: 5283041 79005346546
2) John Smith
3) xxx@yyy.com
4) John Smith 8 999 888 77 77
Run Code Online (Sandbox Code Playgroud)
电话号码的写法也取决于。它可能像8 927 410 00 22, 8(927)410-00-22, +7(927)410-00-22, +7 (927) 410-00-22, (927)410 00 22, 927 410 00 22, 9(2741) 0 0 0-22等等
这里的通用规则是电话号码格式包含 10-11 位数字。
我最好的猜测是使用正则表达式并首先从字符串中删除电子邮件地址(因为它们可以包含电话号码,如 79990001122@gmail.com),然后使用一些正则表达式根据知道它是 10 或 11 位数字来提取电话用诸如,(,),+,-等字符分隔的行(我认为不会有人将其. …
.net ×6
c# ×6
asp.net-mvc ×2
oracle ×2
sql ×2
wcf ×2
asp.net ×1
crash ×1
database ×1
dataflow ×1
delphi ×1
exception ×1
nlog ×1
regex ×1
sql-server ×1
sqlite ×1
threadpool ×1
tpl-dataflow ×1
web-services ×1
windows ×1
wsdl ×1