我有一个应用程序将启动一个特殊的Web服务器来提供Web应用程序(仅通过本地wifi网络提供),通过SignalR进行前端/后端通信.这将在随机计算机上设置,因此SSL将不可用,但通信的双方可以轻松地在带外共享密码.
我们不能假设wifi网络上不会有恶意演员(事实上,这将在学校使用,我讨厌一个聪明的孩子用一些非常基本的网络窥探"破解"它并被驱逐出去).
如果没有ssl,我想做的就是去老派并让每个人都输入密码,然后使用该密码来加密客户端和服务器之间的所有通信.我很高兴使用AES或任何已建立的对称加密算法.
我遇到的问题是我不知道如何将其插入SignalR.具体来说,鉴于我有c#/ javascript encrypt(str, key)和decrypt(str, key)函数 - 如何告诉SignalR在客户端和服务器端点使用这些来加密/解密消息?
澄清似乎有些混乱; 在这种情况下共享密钥不是问题,将我提出的任何加密/解密方案集成到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) 我有一个 React Native Web 项目。有一次,我希望我的View而不是生成 a<div>来生成一个<label>元素。
有没有办法控制这个?htmlTag如果这不是为浏览器环境编译,我希望某种属性会被忽略。
假设前9个整数可以从9开始整除3.
我确定有一些使用lambdas的单行解决方案,我只是不知道它的语言区域还不够.
我正在尝试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()在文件的顶部添加了一个调用...相同的结果.
从我读到的关于Windsor/Microkernel的内容来看,理论上可以使用带代码的xml文件来完成所有工作.事实上 - 如果我错了,请纠正我 - 似乎Windsor层的主要贡献是为Microkernel已经可以做的事情添加xml配置.
但是,我最近一直在努力寻找如何在代码中实现一些稍微复杂的功能(即如何分配默认的构造函数参数值).现在,当我要在我的生产版本中使用xml时,我正在为我的测试注册代码中的组件,这就变得非常棘手.不幸的是他们的文档状态以及我能找到的唯一文章专注于xml注册这一事实并没有帮助.
有没有人知道一个源代码,它列出了如何在代码中注册事物(最好用xml等价物)?除了存在之外,是否有人只是知道一个开源/示例项目,其中有很多非xml使用Castle Windsor/Microkernel?
我正在运行一些查询来跟踪我们的备份日志的问题,并希望在24小时的军事时间内显示日期时间字段.有一个简单的方法吗?我试过谷歌搜索,什么都找不到.
我一直有很多问题让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结果,悲伤的家伙,你需要得到它. 蟋蟀唧唧叫什么?精细.让我想一想,然后我会接受它.
所以我有10个对象,每个对象有1-3个依赖项(我认为就松散耦合而言是可行的),还有一些可用于定义行为的设置(超时,窗口大小等).
在我开始使用Inversion of Control容器之前,我会创建一个工厂,甚至可能为每个需要多于1个设置的对象创建一个简单的ObjectSettings对象,以将构造函数的大小保持为建议的"小于4"参数尺寸.我现在正在使用控制容器的反转,我只是没有看到它的重点.当然,我可能会得到一个带有7个参数的构造函数,但是谁在乎呢?无论如何,这一切都被IoC填补了.
我在这里遗漏了什么或这基本上是正确的吗?
我有一个我正在测试的对象引发了一个事件.使用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) c# ×2
signalr ×2
.net ×1
api ×1
firebug ×1
firephp ×1
mbunit ×1
oracle ×1
owin ×1
php ×1
react-native ×1
rhino-mocks ×1
sql ×1
unit-testing ×1