小编Anz*_*zeR的帖子

GetRequestStream随机抛出Timeout异常

谷歌搜索了几天后,我真的无法解决所描述的问题.希望这里能找到解决方案

我在同一台服务器上调用WCF服务时使用附加代码.我在调用WebReq.GetRequestStream()中随机获得Timeout错误

当我检查netstat时,我看到连接仍然打开,所以可能有问题,但我不知道如何解决它

       //request inicialization
        HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(url);
        WebReq.Method = "POST";
        WebReq.ContentType = "application/json; charset=utf-8";
        WebReq.ContentLength = buffer.Length;

        WebReq.Proxy = null;
        WebReq.KeepAlive = false; //also tried with true
        WebReq.AllowWriteStreamBuffering = false; //also tried with true

        //this produces an error
        using (Stream PostData = WebReq.GetRequestStream())
        {
            PostData.Write(buffer, 0, buffer.Length);
            PostData.Close();
        }

         //open and read response
         HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
         Stream Answer = WebResp.GetResponseStream();
         StreamReader _Answer = new StreamReader(Answer);

         WebResp.Close();

         //return string
         return _Answer.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

超时是在大约10秒的空闲时间之后抛出的,但也是在行中有5个左右的请求之后.真的找不到模式.

这段代码有什么问题?有没有其他(更好的)方式来调用WCF服务?

c# asp.net wcf timeout httpwebrequest

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

您的客户端不支持使用Windows资源管理器打开此列表

我在Windows Server 2008 R2上安装了Microsoft SharePoint和Project PWA.

当我想在Windows资源管理器中打开库时,我会随机收到错误: 您的客户端不支持使用Windows资源管理器打开此列表

当我打开IE时,它正在第1次和第2次工作,但是经过一些点击之后它不再工作了,我需要重新启动IE,然后它通常会工作几次.当它没有通过Sharepoint工作时,它也无法通过\ server\DavWWWRoot\PWA和oposite工作.

我在网上搜索了几个星期,但没有找到任何解决方案.你知道这里应该有什么问题吗?欢迎任何建议:)

webclient webdav project sharepoint-2010

9
推荐指数
2
解决办法
6万
查看次数

将新工作流添加到Alfresco共享中

我是Alfresco/Activiti的新手.

我们公司正在使用Skelta BPM.NET(与我们自己开发的RMS集成),现在我们想了解其他BPM软件.

我最后几天发现了如何使用Eclipse创建新的工作流程并将它们导入到Activiti的独立安装中.

现在我想将此工作流程发布到Alfresco共享中.有没有简单的方法呢?我一整天都在Google上搜索,但没有找到任何有用的东西.

关于安装的另一个问题:是否可以在同一个tomcat上安装Activiti及其所有的webapps,alfresco正在运行?Apache Ant只能构建独立安装.这两个应用程序可以合并吗?

感谢您的信息,Anze

workflow alfresco bpmn activiti

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

使用AWS presignedURL的PUT文件

我正在用aws-sdk-php创建预先签名的URL,用于将文件上传到S3存储桶.GET的URL正在运行.

这是代码

$client = S3Client::factory(array('region' => 'eu-west-1','key' => 'xxx','secret' => 'xxx',));

//option 1
$command = $client->getCommand('PutObject', array(
    'Bucket' => 'myBucket',
    'Key' => 'testing/signedPHP1_'.time(),
    'ContentType' => 'image/jpeg',
    'Body' => 'dump' //it's mandatory
));
$signedUrl = $command->createPresignedUrl('+5 minutes');
$signedUrl .= '&Content-Type=image%2Fjpeg';
echo("\n\nThe URL is: ". $signedUrl . "\n");
echo("Now run from console for upload:\ncurl -v -H \"Content-Type: image/jpeg\" -T /tmp/temp.jpg '" . $signedUrl . "'");

//option 2
$request = $client->put('myBucket/testing/signedPHP2_'.time());
$signedUrl = $client->createPresignedUrl($request, '+5 minutes');
$signedUrl .= '&Content-Type=image%2Fjpeg';
echo("\n\nThe URL is: ". …
Run Code Online (Sandbox Code Playgroud)

php amazon-s3 amazon-web-services

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

Wson中的JsonConvert.DeserializeObject和"d"包装器

默认情况下,WCF服务在"d"包装器中包装JSON响应,在那里我发现解析它有问题.

如果我用JsonConvert.DeserializeObject(响应)解析响应

"{\"d\":\"{\"a0b70d2f-7fe4-4aa2-b600-066201eab82d\":\"Thelma\",\"d56d4d4f-6029-40df-a23b-de27617a1e43\":\"Louise\"}\"}"
Run Code Online (Sandbox Code Playgroud)

我错了:

After parsing a value an unexpected character was encoutered: a. Line 1, position 9.
Run Code Online (Sandbox Code Playgroud)

如果我改变回应

"{\"a0b70d2f-7fe4-4aa2-b600-066201eab82d\":\"Thelma\",\"d56d4d4f-6029-40df-a23b-de27617a1e43\":\"Louise\"}"
Run Code Online (Sandbox Code Playgroud)

我搞定了.

那么如何从WCF服务解析这个"d"包装的JSON响应呢?有没有更好的方法来解析JSON?

.net c# wcf json json.net

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