如果我有一个字段x,可以包含y或z等值,有没有一种方法可以查询,这样我只能返回已编入索引的值?
示例x可用的可设置值= test1,test2,test3,test4
第1项:字段x = test1
第2项:字段x = test2
第3项:字段x = test4
第4项:字段x = test1
执行所需的查询将返回以下列表:test1,test2,test4
我正在访问一个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) 前一段时间使用MSBuild任务,并找到了一些关于能够排除特定规则的文档,例如-Microsoft.Design#CA2210.MSBuild任务将其转换为/rule:-Microsoft.Design#CA2210.
我们现在在TeamCity中使用FXCop构建运行器,并将该参数添加到其他命令行参数中失败:
无法加载规则文件'-Microsoft.Design#CA2210; -Microsoft.Design#CA1020':无法找到指定的文件.
看来这个论点是指定规则集,而不是单个规则.可以这样做吗?
我有一个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,我们也会随机获得相同的问题.没有防火墙影响这一点,我们排除了病毒扫描程序.任何有助于解决这个问题的想法都非常感谢!
我有一个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吗?那我怎么处理呢?我每次都要创建一个新线程并将其放入队列吗?
我有一个执行某项功能的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服务.
希望这更有意义.
我有一个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或滴答有关.
我发现了一个类似的引用,它在解决方案中被证明是一个损坏的图像文件,它没有日期修改的值.但这并不影响我的.
asp.net ×3
c# ×2
wcf ×2
web-services ×2
file-io ×1
filestream ×1
fxcop ×1
fxcopcmd ×1
lucene ×1
lucene.net ×1
memorystream ×1
teamcity ×1