小编Rya*_*ers的帖子

.NET Ping()给出错误的超时?

我有一个循环的脚本,每秒向主机发送一次ping.其目的是测试家庭网络上的无线性能.问题是,我似乎从我的脚本中获得超时,而任一客户端(pingER和pingEE)上的标准"ping -t"都没有这样的超时.事实上,在最后30分钟内没有一次超时,而我的脚本每隔几分钟就收到超时回复.

我的基本脚本如下.在所有情况下,当它确实发生时,我的回复是TimedOut,响应时间为0ms.我的脚本是否导致错误超时?谢谢.

编辑:更新代码以反映最新的更改,仍然具有相同的行为.

while (true)
{
    System.Threading.Thread.Sleep(delay);
    var builder = new StringBuilder();

    hosts.ForEach(h =>
    {
        var buffer = new byte[32];
        var reply = ping.Send(h, 4000, buffer, new PingOptions(600, true));
        var error = reply.Status != IPStatus.Success || reply.RoundtripTime > maxRoundTrip;

        if (verbose || error)
        {
            builder.AppendFormat("{0}: {1} ({2}ms)", h, reply.Status, reply.RoundtripTime);
            builder.Append(Environment.NewLine);

            if (error)
            {
                WriteLog(h, reply);
                SendEmail(h, reply);
            }
        }
    });

    Console.WriteLine(DateTime.Now);
    Console.WriteLine(builder.ToString());
}
Run Code Online (Sandbox Code Playgroud)

.net c# network-programming ping

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

将内部NuGet服务器添加到TFS构建服务器?

我们有一个私有的NuGet服务器,我的问题是TFS 2017版本无法识别内部包的NuGet服务器,显然是在未指定URL的情况下。我尝试将其放在Nuget.config中,并且可以正常工作,但是存在一些问题。

但是,我想做的是将其添加到Feed的全局列表中。我没有在服务器上安装NuGet,尽管NuGet还原是作为构建任务进行的,所以它位于c:_work_tasks \ NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b \ 0.2.21 \等目录下,并且看不到任何内容让我更改供稿集。

顺便说一句,当我将软件包源添加到nuget.config时,它似乎仅从该源下载而忽略了所有默认值,例如nuget.org等。

如何添加内部nuget服务器,以便所有本机版本都可以访问它?谢谢。

tfs tfsbuild nuget nuget-package-restore tfs2017

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

将验证附加到MVC控制器/视图中使用的EF对象?

我们正在组合一个快速项目(CRUD表单)并决定跳过视图模型并直接在控制器和视图中使用EF实体.由于我不习惯这种方法,我对处理验证感到困惑.

例如:DB字段的长度为25.如何在我的视图中将其转移(如果可以)到验证约束?如果我使用的是中间模型,我会将属性附加到模型属性,它会起作用.我如何直接使用EF对象?谢谢.

c# asp.net asp.net-mvc entity-framework

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

Html.Action("MyView",Model.SomeData)作为null传入?

下面是我的代码的简短版本,它是非常基本的.在我的页面模型中,我有一个可枚举的字段,我将其传递给Action()方法.问题是,在视图中调用Html.Action()之前,它不是null.但是,一旦它在子动作中,它突然变为空 - 好像它没有被传入.

在类似的尝试中,我尝试了Html.Partial("OverlayAlerts",Model.Alerts),它仍然将数据传递为null.我不确定为什么会这样.在调试时,会在调用Action()(或Partial())方法之前填充Alerts属性.有任何想法吗?谢谢.

页面控制器操作

public ActionResult Index() 
{
    var model = new DashboardModel()
    {
        ...
        Alerts = GadgetService.GetAlerts()
        ...
    };

    return View(model); 
}
Run Code Online (Sandbox Code Playgroud)

模型:

public class DashboardModel
{
    ...
    public IEnumerable<AlertMessage> Alerts { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

视图

<%: Html.Action("GetOverlayAlerts", Model.Alerts)%>
Run Code Online (Sandbox Code Playgroud)

儿童行动(同一控制器)

[ChildActionOnly]
public ActionResult GetOverlayAlerts(IEnumerable<AlertMessage> alerts)
{
    alerts.Any(); // <--- FAILS: alerts is passed through as null?
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

FileInfo.OpenRead() - 它使用什么类型的编码?

我正在使用此方法写入MemoryStream对象,该对象随后在SQL中存储为二进制文件.它用于从Windows上的文件系统读取.HTML文件.

我如何知道正在读取这些数据的编码类型?谢谢.

c# stream fileinfo

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

Lucene.NET - 无法使用IndexWriter删除文档

我正在接管一个项目,所以我还在学习这个.该项目使用Lucence.NET.我也不知道这个功能是否正确.无论如何,我实例化:

var writer = new IndexWriter(directory, analyzer, false);
Run Code Online (Sandbox Code Playgroud)

对于具体文件,我打电话给:

writer.DeleteDocuments(new Term(...));
Run Code Online (Sandbox Code Playgroud)

最后,我正在调用通常的writer.Optimize(),writer.Commit()和writer.Close().

Term对象中的字段是Guid,转换为字符串(.ToString("D")),并使用Field.Store.YES和Field.Index.NO存储在文档中.

但是,通过这些设置,我似乎无法删除这些文档.目标是删除,然后添加更新的版本,所以我得到相同文档的重复.如果需要,我可以提供更多代码/解释.有任何想法吗?谢谢.

c# asp.net lucene indexing lucene.net

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

使用Windows身份验证,但是重定向到表单身份验证登录页面?

我们正在运行IIS7并启用了Windows身份验证.其他一切都被禁用了.当我们转到页面时,我们不会提示我们进行Windows登录,但是会被重定向到默认的表单身份验证登录页面(帐户/登录?ReturnUrl =%2f).

有任何想法吗?谢谢.

asp.net iis-7 forms-authentication windows-authentication windows-server-2008-r2

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

C#时间格式使用"am"和"pm"而不是AM/PM?

我找不到有关如何使用CultureInfo类(或任何需要的)来显示"am"和"pm"(注意句点)而不是默认AM和PM的格式化时间的信息.

首先,使用"am"/"pm"代替AM/PM的文化信息是什么?有没有办法使用格式提供程序而不是像字符串替换这样的黑客?谢谢.

c# time date string-formatting

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

使用AutoMapper将对象字段映射到数组?

是否可以使用C#中的automapper将对象的属性映射到数组/字典?我尝试过以下方法:

Mapper.CreateMap<FFCLeads.Models.FFCLead, Dictionary<string, SqlParameter>>()
    .ForMember(d => d["LeadID"], o => o.MapFrom(s => new SqlParameter("LeadID", s.LeadID)))
    .ForMember(d => d["LastName"], o => o.MapFrom(s => new SqlParameter("LastName", s.LastName)));
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用(对象引用未设置为实例).基本上,我正在尝试将此对象的值设置为SqlParameter对象的数组.可能?如果是这样,这样做的正确方法是什么?谢谢.

c# asp.net entity automapper

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