小编Vov*_*ova的帖子

在Windows上创建OpenSSL证书

由于我对SSL证书很新,以及它们的创建和使用,我想也许StackOverflow成员可以帮助我.

我来自荷兰,在线支付的常见方式是实施iDEAL.主要银行支持的在线支付协议.我必须实施'专业'版本.这包括创建RSA私钥.基于该密钥,我必须创建一个证书并将其上传到网络服务器.

我在Windows机器上并且完全混淆了要做什么.我看了一下OpenSSL网站,因为手册将我转发到该网站以获取SSL工具包.

该手册提供了两个必须执行的命令,以便创建RSA密钥和证书.

命令是:

openssl genrsa -des3 –out priv.pem -passout pass:myPassword 1024

openssl req -x509 -new -key priv.pem -passin pass:myPassword -days 3650 -out cert.cer

有没有办法我可以通过Windows机器上的实用程序来做到这一点?我已经下载了PuTTy KeyGenerator.但我不知道该怎么做,我已经创建了一个密钥(SSH-2 RSA,无论是什么......)但是如何使用该密钥创建证书?

windows ssl certificate ssl-certificate

78
推荐指数
5
解决办法
19万
查看次数

在ASP.NET中正确实现后台进程Thread

我需要执行一个无限的while循环,并希望启动执行global.asax.我的问题是我该怎么做?我应该开始新线程还是应该使用Async和Task或其他任何东西?在while循环中,我需要做 await TaskEx.Delay(5000);

我该怎么做才能阻止任何其他进程,不会造成内存泄漏?

我使用VS10,AsyncCTP3,MVC4

编辑:

 public void SignalRConnectionRecovery()
        {
            while (true)
            {
                Clients.SetConnectionTimeStamp(DateTime.UtcNow.ToString());
                await TaskEx.Delay(5000);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我需要做的就是在应用程序可用时将其作为全局单例实例运行.

编辑:解决

这是Global.asax的最终解决方案

protected void Application_Start()
{
    Thread signalRConnectionRecovery = new Thread(SignalRConnectionRecovery);
    signalRConnectionRecovery.IsBackground = true;
    signalRConnectionRecovery.Start();

    Application["SignalRConnectionRecovery"] = signalRConnectionRecovery;
}


protected void Application_End()
{
    try
    {
        Thread signalRConnectionRecovery = (Thread)Application["SignalRConnectionRecovery"];
        if (signalRConnectionRecovery != null && signalRConnectionRecovery.IsAlive)
        {
            signalRConnectionRecovery.Abort();
        }
    }
    catch
    {
            ///
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现这篇关于如何使用异步工作者的好文章:http: //www.dotnetfunda.com/articles/article613-background-processes-in-asp-net-web-applications.aspx

这个:http: //code.msdn.microsoft.com/CSASPNETBackgroundWorker-dda8d7b6

但我觉得我的需求会很完美:http: //forums.asp.net/t/1433665.aspx/1

asp.net asp.net-mvc multithreading

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

Simple.Data ORM.无法绑定多部分标识符

我正在使用Simple.Data ORM.我正在尝试从两个连接的表中进行查询.此查询工作正常:

dynamic alias;
var candidatesRec = db.dbo.Candidates
            .FindAll(db.dbo.Candidates.CommonOfferId == commonOfferId 
                        && db.dbo.CandidateProfiles.CandidateId == null)
            .LeftJoin(db.dbo.CandidateProfiles, out alias)
            .On(db.dbo.Candidates.Id == alias.CandidateId)
            .Select(
                db.dbo.Candidates.Id,
                db.dbo.Candidates.Email
            )
            .OrderByDescending(db.dbo.Candidates.ApplicationDate)
Run Code Online (Sandbox Code Playgroud)

但是当添加这一行时:

.Skip((pageNumber - 1) * pageSize)
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外:

无法绑定多部分标识符"dbo.CandidateProfiles.CandidateId".

我试图明确传递0,1和其他几个数字到Skip,但我总是得到相同的异常.

我的测试查询应返回4个元素,我正在跳过0个元素(在正常使用中可能更多).

附加信息:CandidateProfiles有外键Candidates,它CandidateId可以为空.

编辑:我们已经为这个问题做了一个解决方法,但我真的好奇为什么这个问题不起作用.Simple.Data起初很有趣,但现在我不确定将来是否会使用它

c# orm simple.data

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

应用程序中的webservice方法上的多个异步调用失败,但异常

我正在尝试创建一个连接到互联网的应用程序,并web services为每个操作进行消费.就我而言,我想使用async method我已经使用的应用程序来获取一系列联系人.我已经意识到当我为团体做同样的事情(意思是让团队异步)我在电话中有错误,但是当使用普通电话时,我没有在网上做过一些研究,发现很多人都有同样的问题.
他们中的一些人被要求使用WCF(我不知道杰克).我想知道是否还有另一种方法可以解决这个问题.如果没有,有人能指出我可靠的在线资源,并帮助我度过难关吗?感谢阅读和帮助这里是我的代码:

 public partial class main : Window
{
    //...
    private static vmcSession session;
    private MyService service = new MyService();
    private contactInfo[] loadedcontact;
    //....

    public main()
    {
        InitializeComponent();
        //service.addContactCompleted +=new addContactCompletedEventHandler(addContactCompleted);
        service.getContactsCompleted += new getContactsCompletedEventHandler(getContactsCompleted);
        service.getGroupsCompleted += new getGroupsCompletedEventHandler(getGroupsCompleted);
        fillContents();
    }

    private void getGroupsCompleted(object sender, getGroupsCompletedEventArgs e)
    {
        try
        {
            groupListBox.ItemsSource = e.Result;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.InnerException.Message);
        }
    }

    private void getContactsCompleted(object sender, getContactsCompletedEventArgs e)
    {
        try
        {
            loadedcontact = …
Run Code Online (Sandbox Code Playgroud)

c# wpf wcf web-services winforms

3
推荐指数
1
解决办法
4809
查看次数

如何在devexpress gridcontrol中添加新行?(WinForms C#)

我想按下按钮时添加一行新行.在datagridview中它将是:datagridview1.Rows.Add()

gridcontrol中的等效代码是什么?请帮我.

c# devexpress winforms

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

三个班级之间的循环参考

我有三个班级,他们之间有一个循环引用.

class A 
{
    public A()
    {
        B obj = new B();
    }
}
class B
{
    public B()
    {
        C obj = new C();
    }
}
class C
{
    public C()
    {
        A obj = new A();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个对象时A,它会抛出一个异常.
我如何创建循环引用彼此的类实例?

c# class circular-reference

-1
推荐指数
1
解决办法
1552
查看次数