小编Ric*_*ett的帖子

Enyim Memcached Client不会写入/读取数据

我在Windows上安装了memcached作为服务,监听默认端口11211.我知道这有效,因为我可以telnet到服务器并执行get/set命令而没有任何问题.

然后我下载了Enyim Memcached客户端(Enyim.Caching.dll,版本2.7)并编写了一个简单的测试程序:

var mcc = new MemcachedClientConfiguration();
mcc.AddServer("127.0.0.1:11211");
mcc.SocketPool.ReceiveTimeout = new TimeSpan(0, 0, 10);
mcc.SocketPool.ConnectionTimeout = new TimeSpan(0, 0, 10);
mcc.SocketPool.DeadTimeout = new TimeSpan(0, 0, 20);

using (MemcachedClient client = new MemcachedClient(mcc))
{
    client.Store(StoreMode.Set, "enyimtest", "test value");
    Console.WriteLine(client.Get<string>("enyimtest"));
}
Run Code Online (Sandbox Code Playgroud)

我知道这正确连接到我的服务器,因为stats在telnet中调用命令会显示连接数量增加.但是,它不会调用get或set,因为cmd_getcmd_setstats计数器保持不变.调用client.Get返回null.

该程序没有任何错误.有谁知道什么可以阻止Enyim客户在这种情况下工作?

编辑:

看起来这是由超时引起的.在配置log4net以捕获客户端的日志记录输出后,我发现它包含以下内容(除了其他堆栈跟踪项):

2010-12-17 14:26:37,579 [1]错误Enyim.Caching.Memcached.MemcachedNode [(null)] - System.IO.IOException:无法从套接字'172.23.0.100:11211'读取.错误:TimedOut

2010-12-17 14:26:37,626 [1] WARN Enyim.Caching.Memcached.MemcachedNode.InternalPoolImpl [(null)] - 将节点172.23.0.100:11211标记为已死

我还是不明白为什么它会超时呢?

c# memcached

11
推荐指数
1
解决办法
7385
查看次数

如何使用AppHostHttpListenerBase绑定到公共IP和localhost

我创建了一个运行的ServiceStack Windows服务AppHostHttpListenerBase.我可以通过监听服务器的私有IP地址来监听远程请求(例如http://1.2.3.4:8080/,在这种情况下,我可以使用服务器的公共IP地址在Internet上使用服务,但在服务器上执行的请求会http://localhost:8080/失败.

如果我将绑定地址更改为http://*:8080/,则请求localhost成功,但我无法再通过Internet访问服务器; 我得到503服务不可用.

任何想法如何让我的网络服务通过互联网收听本地请求和请求?

而且,同样重要的是,为什么在通过互联网放松对特定IP的侦听地址的限制*突然开始失败时呢?

servicestack

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

为什么跨度会影响同级跨度的垂直定位

在下面的 HTML 页面中,我有一个 div,它包含两个跨度(span1span2),其中第二个包含一个子跨度span2a. 在span1包含文本,一样的span2a。使用此设置,文本的垂直对齐方式不同,我不知道为什么。

麻烦的是,也有对样式属性span2span2a。我无法控制这些,因为它们是在运行时由 jQuery 循环插件注入的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test</title> 
    <style type="text/css">
        body {margin: 0; padding: 0; font-family: arial; color: black;}
        .container { height: 30px; text-align: left; padding: 8px 15px 0 15px; background-color: #fee; border: 1px solid red;}
        .ticker { font-size: 12px; font-weight: bold; padding-top: 4px; float: left;}
        .ticker > span:first-child { background-color: #bfb; }
        .tickerscroll …
Run Code Online (Sandbox Code Playgroud)

html css alignment

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

我可以在MSChart的饼图标签上显示标签和值

我有一个Microsoft Chart Controls类型的Donut类型的图表(在命名空间System.Web.UI.DataVisualization.Charting中).

我绑定到图表系列的数据的类型Dictionary<string, int>是标签是字典的键,值是Value属性.我希望饼图上的标签看起来像这样:Some label (4)"Some label"是字典中条目的键,4是值.

我已经试过的各种组合IsValueShownAsLabelLabelFormat,但是这并没有帮助,因为它仅显示值.

我想出了下面的代码,它做了我想要的但是,坦率地说,最后三行(设置标签)吓到我了!

Dictionary<string, int> myDictionary = GetMyDataForTheChart();
var mySeries = Chart1.Series.Add("MySeries");
mySeries.Points.DataBind(myDictionary, "Key", "Value", null);
int i = 0;
foreach (var p in mySeries.Points)
    p.Label = myDictionary.ElementAt(i++).Key + " (" + p.YValues[0].ToString("0") + ")";
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

c# asp.net data-visualization mschart

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