小编Geo*_*uer的帖子

SignalR具有对称加密

我有一个应用程序将启动一个特殊的Web服务器来提供Web应用程序(仅通过本地wifi网络提供),通过SignalR进行前端/后端通信.这将在随机计算机上设置,因此SSL将不可用,但通信的双方可以轻松地在带外共享密码.

我们不能假设wifi网络上不会有恶意演员(事实上,这将在学校使用,我讨厌一个聪明的孩子用一些非常基本的网络窥探"破解"它并被驱逐出去).

如果没有ssl,我想做的就是去老派并让每个人都输入密码,然后使用该密码来加密客户端和服务器之间的所有通信.我很高兴使用AES或任何已建立的对称加密算法.

我遇到的问题是我不知道如何将其插入SignalR.具体来说,鉴于我有c#/ javascript encrypt(str, key)decrypt(str, key)函数 - 如何告诉SignalR在客户端和服务器端点使用这些来加密/解密消息?

澄清似乎有些混乱; 在这种情况下共享密钥不是问题,将我提出的任何加密/解密方案集成到SignalR中.任何帮助表示赞赏

c# signalr

5
推荐指数
1
解决办法
299
查看次数

无法使用OWIN Self Host关闭并启动新的SignalR

在1.5周的重构结束时,这是一堵墙.

我已经把它降到最低限度,我绝对亏损

我使用owin selfhost(katana)启动SignalR网络服务器,连接到它.我关闭它,然后我启动它并尝试再次连接它.

第二次通过(第一次工作正常)我尝试启动连接时出错:

public partial class App : Application
{

    void App_Startup(object sender, StartupEventArgs e)
    {
        using (var server = new TestWebServer()) {
            server.Start();
            using (var hubConnection = new HubConnection(TestWebServer.Host)) {
                var proxy = hubConnection.CreateHubProxy("testHub");
                hubConnection.Start().Wait();
                Debug.Assert(hubConnection.State == ConnectionState.Connected);
            }
        }

        // Makes it here fine

        using (var server = new TestWebServer()) {
            server.Start();
            using (var hubConnection = new HubConnection(TestWebServer.Host)) {
                var proxy = hubConnection.CreateHubProxy("testHub");
                hubConnection.Start().Wait(); //<-throws "Transport timed out trying to connect"
                Debug.Assert(hubConnection.State == ConnectionState.Connected); …
Run Code Online (Sandbox Code Playgroud)

signalr owin

5
推荐指数
1
解决办法
691
查看次数

React Native Web - 控制 View 生成的 html 标签?

我有一个 React Native Web 项目。有一次,我希望我的View而不是生成 a<div>来生成一个<label>元素。

有没有办法控制这个?htmlTag如果这不是为浏览器环境编译,我希望某种属性会被忽略。

react-native react-native-web

5
推荐指数
1
解决办法
578
查看次数

按照简单模式初始化N个数组的最简单方法是什么?

假设前9个整数可以从9开始整除3.

我确定有一些使用lambdas的单行解决方案,我只是不知道它的语言区域还不够.

c#

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

我应该在哪里看到FirePHP输出?

我正在尝试FirePHP.

我安装了它并重新启动了Firefox,为我的localhost启用了Firebug oo.php,将下载附带的演示文件移动到IIS虚拟目录中,更改了包含路径,apache_request_headers()从我运行IIS后删除了调用,我看到的唯一输出是

注意:未定义的偏移量:在第167行的C:\ Documents and Settings\georgem\My Documents\projects\auctronic\FirePHPCore\FirePHP.class.php中的1
Hello World

Firebug控制台中没有任何内容.

我错过了什么吗?

编辑: 注意到它说必须启用输出缓冲,所以我ob_start()在文件的顶部添加了一个调用...相同的结果.

php firebug firephp

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

Windsor Container:在Code vs Xml中注册内容

从我读到的关于Windsor/Microkernel的内容来看,理论上可以使用带代码的xml文件来完成所有工作.事实上 - 如果我错了,请纠正我 - 似乎Windsor层的主要贡献是为Microkernel已经可以做的事情添加xml配置.

但是,我最近一直在努力寻找如何在代码中实现一些稍微复杂的功能(即如何分配默认的构造函数参数值).现在,当我要在我的生产版本中使用xml时,我正在为我的测试注册代码中的组件,这就变得非常棘手.不幸的是他们的文档状态以及我能找到的唯一文章专注于xml注册这一事实并没有帮助.

有没有人知道一个源代码,它列出了如何在代码中注册事物(最好用xml等价物)?除了存在之外,是否有人只是知道一个开源/示例项目,其中有很多非xml使用Castle Windsor/Microkernel?

.net castle-windsor inversion-of-control

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

如何在oracle的军事时间内显示Datetime?

我正在运行一些查询来跟踪我们的备份日志的问题,并希望在24小时的军事时间内显示日期时间字段.有一个简单的方法吗?我试过谷歌搜索,什么都找不到.

sql oracle

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

如何访问Castle Windsor的Fluent Interfaces API?

我一直有很多问题让Castle Windsor的非xml配置设置正常工作.与此同时,我看到越来越多的人通过Windsor Container流利的界面提供建议.我在最后一天一直在Gooogling,我无法在任何地方找到这个API.

我在谈论关键.Register()方法,它似乎是IWindsorContainer对象的扩展方法.好像它可能在Castle.MicroKernel.Registration命名空间中,但我无法在任何地方找到相应的库!

另外,有什么地方可以找到这些东西的文档吗?


编辑: 我发现示例项目中的Castle.MicroKernel副本有更多的名称空间,然后是我使用的名称空间(即使这个名称是8天,v1.0.0,而我的是v1.0.3 ......),无法找到.Register()方法或任何样本.

编辑: 我发现了一些在Bitter Coder流畅的界面样本,没有可下载的样本,所以我仍然不知所措.

再次编辑:终于明白了.有关Castle windsor的最新源代码可供使用点击这里,获得最新的成功打造,里面的zip文件是bin目录.流畅的界面在Castle.Microkernel内(你可能需要引用Castle.Dynaproxy,Castle.Dynaproxy2和Castle.Windsor).

PS这篇帖子是"城堡流畅的界面文档"的第一个Google结果,悲伤的家伙,你需要得到它. 蟋蟀唧唧叫什么?精细.让我想一想,然后我会接受它.

api castle-windsor fluent-interface

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

如果您使用Inversion of Control,构造函数的大小是否重要?

所以我有10个对象,每个对象有1-3个依赖项(我认为就松散耦合而言是可行的),还有一些可用于定义行为的设置(超时,窗口大小等).

在我开始使用Inversion of Control容器之前,我会创建一个工厂,甚至可能为每个需要多于1个设置的对象创建一个简单的ObjectSettings对象,以将构造函数的大小保持为建议的"小于4"参数尺寸.我现在正在使用控制容器的反转,我只是没有看到它的重点.当然,我可能会得到一个带有7个参数的构造函数,但是谁在乎呢?无论如何,这一切都被IoC填补了.

我在这里遗漏了什么或这基本上是正确的吗?

inversion-of-control

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

Rhino Mocks,MbUnit:检查对象是否已引发事件的最佳方法

我有一个我正在测试的对象引发了一个事件.使用Rhino Mocks检查它是否被提升的最佳方法是什么?

我能想出的最好的(我确信它会比这更好):

public void MyCallback(object sender, EventArgs e) { _flag = true;}

[Test]
public void DoSomethingRaisesEvent() {
  _flag = false;
  using(_mocks.Record()) {
    Expect.Call(delegeate { _obj.DoSomething();});
  }
  using(_mocks.Playback()) {
    _obj = new SomethingDoer();
    _obj.SomethingWasDoneEvent += new EventHandler(MyHandler);
    Assert.IsTrue(_flag);
  }
}
Run Code Online (Sandbox Code Playgroud)

mbunit unit-testing rhino-mocks

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