小编mic*_*win的帖子

在lucene .net中查找字段的所有可用值

如果我有一个字段x,可以包含y或z等值,有没有一种方法可以查询,这样我只能返回已编入索引的值?

示例x可用的可设置值= test1,test2,test3,test4

第1项:字段x = test1

第2项:字段x = test2

第3项:字段x = test4

第4项:字段x = test1

执行所需的查询将返回以下列表:test1,test2,test4

lucene lucene.net

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

将MemoryStream转换为FileStream会创建数百个相同的文件吗?

我正在访问一个httpwebrequest,它返回一个pdf文件作为响应.我正在将该响应读入内存流,然后转换为文件.问题是,是否正在创建数百个文件.不知道为什么,我尝试了很多方法,并且都做了同样的事情......这是第一个返回内存流的方法.

        MemoryStream memStream = new MemoryStream();
        byte[] buffer = new byte[2048];

        int bytesRead = 0;
        do
        {
            bytesRead = _ResponseStream.Read(buffer, 0, buffer.Length);
            memStream.Write(buffer, 0, bytesRead);
        } while (bytesRead != 0);
Run Code Online (Sandbox Code Playgroud)

第二个转换为FileStream ...

            byte[] data = stream.ToArray();

            FileStream fs = new FileStream(newFile, FileMode.CreateNew);
            fs.Write(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑添加更多代码......

    public MemoryStream GetToStream()
    {
        if (_Req == null)
            throw new Exception("HttpWebRequest is not initialised");

        GetResult(_Req);

        MemoryStream memStream = new MemoryStream();
        byte[] buffer = new byte[2048];

        int bytesRead = 0;
        do
        {
            bytesRead = …
Run Code Online (Sandbox Code Playgroud)

file-io memorystream filestream

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

通过命令行从FXCop中排除规则

前一段时间使用MSBuild任务,并找到了一些关于能够排除特定规则的文档,例如-Microsoft.Design#CA2210.MSBuild任务将其转换为/rule:-Microsoft.Design#CA2210.

我们现在在TeamCity中使用FXCop构建运行器,并将该参数添加到其他命令行参数中失败:

无法加载规则文件'-Microsoft.Design#CA2210; -Microsoft.Design#CA1020':无法找到指定的文件.

看来这个论点是指定规则集,而不是单个规则.可以这样做吗?

teamcity fxcop fxcopcmd

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

HttpWebRequest没有返回,连接关闭

我有一个Web应用程序,它在另一台服务器上轮询Web服务.服务器位于同一网络上,由内部IP引用,在端口8080上运行.

每15秒发送一个请求,该请求接收带有作业信息的xml响应.在95%的情况下,这很有效,但是在随机时间,对服务器的请求为空,并报告"由远程主机强制关闭的响应".

研究这个问题,其他人设置了KeepAlive = false.这还没有解决问题.Web服务器正在运行.NET 3.5 SP1.

Uri serverPath = new Uri(_Url);

// create the request and set the login credentials
_Req = (HttpWebRequest)WebRequest.Create(serverPath);
_Req.KeepAlive = false;
_Req.Credentials = new NetworkCredential(username, password);
_Req.Method = this._Method;
Run Code Online (Sandbox Code Playgroud)

致电回复:

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
_ResponseStream = response.GetResponseStream();
Run Code Online (Sandbox Code Playgroud)

对此的方法是GET.我尝试更改超时,但默认值足够大,可以考虑到这一点.

我们执行的另一个请求是将数据发布到服务器的POST,我们也会随机获得相同的问题.没有防火墙影响这一点,我们排除了病毒扫描程序.任何有助于解决这个问题的想法都非常感谢!

c# asp.net web-services httpwebrequest

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

每x秒呼叫/启动Windows服务的最佳方法是什么?

我有一个Windows服务,它基本上是访问邮箱和阅读电子邮件.我试图找出每隔x秒检查一次邮箱的最佳方法.

一种方法是调用Thread.Sleep,然后再次调用Start方法,例如

protected override void OnStart(string[] args)
{
    // get config settings
    CheckMailbox();
}

public void CheckMailbox()
{
    int x = 5000;

    // do stuff

    Thread.Sleep(x);
    CheckMailbox();
}
Run Code Online (Sandbox Code Playgroud)

不确定这是否是最佳方式.为了进一步探讨这一点,我了解您可以通过WCF公开服务来调用Windows服务.在这种情况下,如果一个名为Process的Web应用程序启动,那么我会纠正Threads吗?那我怎么处理呢?我每次都要创建一个新线程并将其放入队列吗?

asp.net wcf windows-services

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

使用哪个...... REST,ASMX,WSE还是WCF?

我有一个执行某项功能的Windows服务,然后需要将该信息发送到Web服务进行处理.Web服务由远程Web应用程序托管.我试图确定调用webservice的最佳方式,因为每个Web应用程序可能只有2.0或3.5等.在我的Windows服务中,我在app.config中定义每个"客户端",例如

<Client WebServiceUrl="http://location.com/webservice.svc" Username="" Password="">

</Client>
Run Code Online (Sandbox Code Playgroud)

Web应用程序必须实现我的Windows服务运行所需的两个Web服务,但不确定实现Web应用程序"规则"的最佳方法.

编辑:

我将尝试改写.. Windows服务每30秒运行一次并获取信息列表.该服务支持多个"客户端",如上所示.运行每个客户端进程时,将收集数据,然后将其发送到支持Web应用程序.

Windows服务不知道如何处理数据,它只是发送它.客户端的每个Web应用程序都位于不同的位置,并且可能构建在2.0,3.5,PHP等中.所有Windows服务关心的是,当它为客户端执行其处理时,它能够发送数据到Windows服务的app.config中定义的Web服务位置.

我想要确定的是如何连接到webservice(我倾向于WCF,但是Basic或WS不确定),以及需要为Web应用程序定义如何构建响应的规则.

如果Windows服务是支持php应用程序等,WSHttpBinding将不是一个选项,这意味着BasicHttpBinding将起作用.另一件事要决定是否使用RESTful服务或SOAP服务.

希望这更有意义.

wcf web-services

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

编译错误:Ticks必须介于DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks之间.参数名称:刻度

我有一个Visual Studio 2008解决方案,当我构建时,返回以下错误:

Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks.  Parameter name: ticks
Run Code Online (Sandbox Code Playgroud)

错误中没有参考文件/行/列.随着解决方案的最终构建变得非常令人沮丧,但是我无法调试.

在解决方案中,没有参考/使用DateTime.MinValue.Ticks ...

编辑:

在我的解决方案中只有2个对刻度的引用,这些都没有引起问题.

DateTime也没有构造函数问题.我不认为它与DateTime或滴答有关.

我发现了一个类似的引用,它在解决方案中被证明是一个损坏的图像文件,它没有日期修改的值.但这并不影响我的.

c# asp.net visual-studio-2008 visual-studio

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