小编kse*_*een的帖子

将逗号分隔的字符串转换为int []的最简单方法是什么?

所以我有逗号分隔的字符串1,5,7,所以将这个转换为最简单和原生的方式stringint[]什么?我可以编写自己的分割函数,但是如何以大多数本地方式执行它有一些兴趣.先谢谢你们!

c# arrays string int

33
推荐指数
3
解决办法
7万
查看次数

SQLite循环语句?

在SQLite中是否有类似的循环语句FOR .. in .. LOOP?我有两列StartRange, EndRange,我需要在其他表中插入整个序列.因此,如果StartRange是1并且EndRange是3,则需要使用值包含三个插入1, 2, 3.

sql sqlite loops for-loop range

22
推荐指数
3
解决办法
5万
查看次数

抓住太长时间的表单提交

我正在开发一个HTML页面,它具有按钮提交的简单HTML表单(没什么特别的).提交表单和响应时间过长(如果真的回来的话)有几种情况.如何在等待响应时间过长时,如何组织表单?我们可以向用户显示一些通知,表明我们的服务器在那种情况下过载.

这是通过表单发送的请求:

POST http://example.com/search HTTP/1.1
Host: example.com
Proxy-Connection: keep-alive
Content-Length: 83
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://example.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://example.com/
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: [cookie definition omitted]

[form data omitted]
Run Code Online (Sandbox Code Playgroud)

Proxy-Connection: keep-alive影响莫名其妙的过程?谷歌搜索引导我到https://github.com/caxap/jquery-safeform插件,但它有一点不同的目的.

html javascript forms asp.net asp.net-mvc

17
推荐指数
1
解决办法
1386
查看次数

截取网页截图的最佳方式

截取网页截图的最佳方法是什么?目前我刚刚开始使用firefox的selenium实例并使用winapi将其带到前面并制作屏幕截图.我 已经问过类似的问题了.

有两点:

  • 缓慢.
  • 如果任何窗口出现高于我们的Web浏览器窗口,此窗口将在我们的屏幕截图中显示.

是否有任何方法可以更加"编程"截屏?

这是我现在使用的一些代码:

class FirefoxDriverEx : FirefoxDriver
{
    public Process GetFirefoxProcess()
    {
        var fi = typeof(FirefoxBinary).GetField("process", BindingFlags.NonPublic | BindingFlags.Instance);
        return fi.GetValue(this.Binary) as Process;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是说明截屏过程的代码:

using (FirefoxDriverEx driver = new FirefoxDriverEx())
{
    driver.Navigate().GoToUrl(url);

    var process = driver.GetFirefoxProcess();

    if (process != null)
    {
        var screenCapture = new ScreenCapture();
        Win.SetForegroundWindow(process.MainWindowHandle.ToInt32());
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在考虑一些控制窗口队列的管理员来截取屏幕截图.

问题编辑.

我不是在寻找一种解决方案,只需在内存中获取屏幕截图并将其返回到HTTP流.因此,任何保存屏幕截图并将其保存到文件然后从那里获取的方法都非常模糊.

问题编辑#2.

我忘了提.需要的截图应该按照用户的看法进行.因此,截图应该有浏览器窗口和Web浏览器窗口边界内的网站.我找不到任何方法来改变在硒的WebDriver中截取屏幕截图的模式.WebDriver只是在没有任何浏览器窗口的情况下获取页面的屏幕截图.

.net c# winapi selenium screenshot

16
推荐指数
1
解决办法
5184
查看次数

从Selenium webdriver的当前窗口GUID获取Window句柄(IntPtr)

我正在尝试捕获整个浏览器屏幕的截图(例如,使用任何工具栏,面板等),而不仅仅是整个页面,所以我有这样的代码:

using (FirefoxDriver driver = new FirefoxDriver())
{ 
    driver.Navigate().GoToUrl(url);                

    ScreenCapture sc = new ScreenCapture();

    // How can I find natural IntPtr handle of window here, using GUID-like identifier returning by driver.currentWindowHandle?
    Image img = sc.CaptureWindow(...);
    MemoryStream ms = new MemoryStream();
    img.Save(ms, ImageFormat.Jpeg);
    return new FileStreamResult(ms, "image/jpeg");
}
Run Code Online (Sandbox Code Playgroud)

.net c# winapi selenium guid

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

如何强制第三方服务尊重安全?

我必须提出一个集成过程,以允许现有系统使用外部数据提供程序.该系统是一个医疗时间表网站,使用ASP.NET MVC,允许患者安排他们的医生预约.

据我所知,你可以看到下图:

预期整合的基本模式

所有提供商必须公开我的合同ISuperIntegration,这将由我开发.我不会开发External service 1External service 2,他们将被其他公司开发的.

在这里,问题来了:立足的这个概念,我可以要求供应商的方式应该建立自己的服务,以正确地与我的网站沟通,我想禁止为其他第三方客户消耗"External Service 1""External Service 2",或者至少使其难以做到这一点.

这是我设置的东西列表:

  1. ISuperIntegration接口.它包含与我的域相关的操作,例如GetSchedule,GetDoctors等等.
  2. 传输协议.我不希望它变得复杂,所以我正在考虑使用它HTTP.
  3. 并且可以定义一些一般性建议,但可以轻松避免.

目前我正在考虑将HTTPS与证书身份验证结合使用.它需要实施者设置他们的基础设施,以便我的网站可以正确地使用数据.

如果我选择基本的HTTP,那么实施者就会把他们的服务留给其他人,这是我不想要的.

我希望我的问题很明确.很乐意提供您想要的任何其他解释.

我真的很感激您的任何回复,提交.谢谢!

c# security encryption ssl web-services

9
推荐指数
2
解决办法
184
查看次数

FTS 对于带点的电子邮件无法按预期工作

我们正在开发搜索作为更大系统的一部分。

我们有Microsoft SQL Server 2014 - 12.0.2000.8 (X64) Standard Edition (64-bit)这个设置:

CREATE TABLE NewCompanies(
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](400) NOT NULL,
    [Phone] [nvarchar](max) NULL,
    [Email] [nvarchar](max) NULL,
    [Contacts1] [nvarchar](max) NULL,
    [Contacts2] [nvarchar](max) NULL,
    [Contacts3] [nvarchar](max) NULL,
    [Contacts4] [nvarchar](max) NULL,
    [Address] [nvarchar](max) NULL,
    CONSTRAINT PK_Id PRIMARY KEY (Id)
);
Run Code Online (Sandbox Code Playgroud)
  1. Phone 是一个结构化的逗号分隔的数字字符串,如 "77777777777, 88888888888"
  2. Email是带逗号的结构化电子邮件字符串 "email1@gmail.com, email2@gmail.com"(或根本不带逗号 "email1@gmail.com"
  3. Contacts1, Contacts2, Contacts3, Contacts4是文本字段,用户可以在其中以自由形式指定联系方式。喜欢"John Smith +1 202 555 0156""Bob, +1-999-888-0156, bob@company.com"。这些字段可以包含我们想要进一步搜索的电子邮件和电话。

在这里我们创建全文内容

-- …
Run Code Online (Sandbox Code Playgroud)

sql sql-server indexing full-text-search full-text-indexing

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

WCF4(.NET Framework 4)是否支持客户端连接池?

所以问题是WCF4是否调用客户端连接池到WCF服务?例如,我们将ASP .NET应用程序作为客户端和服务(在不同的机器上).然后在代码中的某处我们有类似的东西:

ServiceClient client = new ServiceClient();
// Here some work with service goes...
Run Code Online (Sandbox Code Playgroud)

假设我们在两段代码中都有另一个服务调用:

ServceClient client2 = new ServiceClient();
// Another one processing...
Run Code Online (Sandbox Code Playgroud)

那么client2连接会从连接池中获取吗?

.net c# wcf web-services connection-pooling

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

如何将参数(id)传递给WCF中的消息检查器?

我只想用一些id绑定WCF传入和传出消息,将记录到数据库中.

由于计划在高多线程环境中使用,因此出现了一些问题.


编辑后

这是我想记录的方式:

public class LogMessageInspector : IClientMessageInspector
    {
        public void AfterReceiveReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
        {
            Dictionary<string, object> logParams = (Dictionary<string, object>)correlationState;
            logParams["description"] = reply.ToString();

            Logger log = LogManager.GetCurrentClassLogger();
            log.InfoEx(String.Format("response_{0}", logParams["_action"]), logParams);
        }

        public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel)
        {            
            string iteration_id = "";
// here comes seeking for custom, previously setted header with id
            for (int i = 0; i < request.Headers.Count; i++)
            {
                if ((request.Headers[i].Name == "_IterationId") && (request.Headers[i].Namespace == "http://tempuri2.org"))
                {
                    iteration_id = request.Headers.GetHeader<string>(i); …
Run Code Online (Sandbox Code Playgroud)

.net c# service wcf web-services

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

ODP .NET表现得很奇怪

应用程序本身在我之前的问题中描述.在DAL方面我使用

Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342
Run Code Online (Sandbox Code Playgroud)

这是连接字符串:

User id=usr;Password=pwd;Data Source=database1;Validate connection=True;Connection timeout=8;Pooling=false
Run Code Online (Sandbox Code Playgroud)

问题是有时ODP会在异常后引发:

Oracle.ManagedDataAccess.Client.OracleException (0xFFFFFC18): Connection request timed out
   in OracleInternal.ConnectionPool.PoolManager`3.CreateNewPR(Int32 reqCount, Boolean bForPoolPopulation, ConnectionString csWithDiffOrNewPwd, String instanceName)
   in OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
   in OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
   in OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword)
   in Oracle.ManagedDataAccess.Client.OracleConnection.Open()
   in MySyncApp.DBRepository.GetChangedDataDB(DateTime startPeriod) in D:\MySyncApp\MySyncApp\DB.cs:line 23
   in MySyncApp.Program.<>c__DisplayClass30.<>c__DisplayClass32.<Synchronize>b__2f(ID id) in D:\MySyncApp\MySyncApp\Program.cs:line 441
Run Code Online (Sandbox Code Playgroud)

但是在这个异常之后,当我查看Oracle中的会话时,我发现实际上连接正在存在并且只是标记为INACTIVE!因此,此类连接将继续挂在服务器端,逐渐耗尽可用会话的数量.

我的代码没有什么特别的,只是

public List<DataObj> …
Run Code Online (Sandbox Code Playgroud)

.net c# oracle odp.net dataprovider

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