小编Fla*_*ape的帖子

如何在WebClient请求中使用动词GET?

我如何更改WebClient请求的动词?它似乎只允许/默认POST,即使在DownloadString的情况下.

        try
        {
            WebClient client = new WebClient();               
            client.QueryString.Add("apiKey", TRANSCODE_KEY);
            client.QueryString.Add("taskId", taskId);
            string response = client.DownloadString(TRANSCODE_URI + "task");                
            result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(response);
        }
        catch (Exception ex )
        {
            result = null;
            error = ex.Message + " " + ex.InnerException;
        }
Run Code Online (Sandbox Code Playgroud)

而Fiddler说:

POST http://someservice?apikey=20130701-234126753-X7384&taskId=20130701-234126753-258877330210884 HTTP/1.1
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

c# webclient http-get

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

如何版本和单独的Service Fabric应用程序?

所有服务结构示例都描述了单解决方案服务结构示例.这似乎与微服务的理念背道而驰,在这种理念中,您需要在服务之间实现完全依赖性隔离.虽然您可以手动遵循此模式,但更常见的做法是通过将每个服务作为自己的存储库和解决方案/项目来实施它.

如何使用多个解决方案(在多个Git存储库中)管理和部署服务结构服务并实施服务合同(ServiceInferfaces)?

例如

Service Fabric Solution
      App1 - Customers
         - Service1 [Carts] From Other Solution
         - Service2 [LocationInfo]From Other Solution
         - Service3 [REST WebAPI for Admin] From Other Solution
      App2 - Products
         - Service4 [Status]From Other Solution
         - Service5 [Firmware]From Other Solution
         - Service6 [Event Stream] From Other Solution

External Solution
   - Service1
External Solution
   - Service2
External Solution
   - Service3

External Solution
   - Service4
External Solution
   - Service5
External Solution
   - Service6
Run Code Online (Sandbox Code Playgroud)

1)作为开发人员,我想查看并构建所有当前版本的应用程序/服务.我想启动管理所有清单的Service Fabric项目,并将其部署到我的本地开发群集.我想在解决方案之间强制执行相同的服务接口.我不明白你是怎么做的,因为应用程序是服务的外部.

2)作为DevOps团队,我希望自动化下拉应用程序,构建它们并部署到Azure. …

.net c# azure visual-studio azure-service-fabric

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

如何禁用docker swarm模式?

我已经启用了docker swarm进行本地测试.现在,无论何时尝试部署使用,docker-compose up我都会看到以下警告:

警告:您正在使用的Docker Engine正在以群集模式运行.

Compose不使用swarm模式将服务部署到swarm中的多个节点.将在当前节点上安排所有容器.

要跨群集部署应用程序,请使用docker stack deploy.

如何禁用docker swarm模式?

docker docker-swarm docker-swarm-mode

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

如何设置访问控制允许在特定文件web.config上生成源

如果这是一个动态响应,我只是做,Response.Headers.Add("Access-Control-Allow-Origin", "*");但我有一个静态文件,我想允许跨域访问.

有没有办法只使用web.config将此标头分配给特定文件?说它只是example.com/flat.json

我想我可以将文件路由到动态页面,但这有点傻.

.net asp.net iis config

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

如何以及为何使用Boost信号2?

学习c ++并尝试熟悉一些模式.该signals2 DOC显然有事情,我可以插槽和信号做繁多.我不明白的是我应该使用哪种类型的应用程序(用例).

我正在考虑调度变更事件的状态机.来自动态类型的背景(C#,Java等),您将使用事件调度程序或静态引用或回调.

使用跨类回调在c ++中是否存在困难?这就是为什么信号2存在的原因

示例案例之一是文档/视图.这种模式如何比使用函数向量并在循环中调用每个函数更好地适用,或者说在注册的侦听类实例中调用状态更改的lambda?

class Document
{
public:
    typedef boost::signals2::signal<void ()>  signal_t;

public:
    Document()
    {}

    /* Connect a slot to the signal which will be emitted whenever
      text is appended to the document. */
    boost::signals2::connection connect(const signal_t::slot_type &subscriber)
    {
        return m_sig.connect(subscriber);
    }

    void append(const char* s)
    {
        m_text += s;
        m_sig();
    }

    const std::string& getText() const
    {
        return m_text;
    }

private:
    signal_t    m_sig;
    std::string m_text;
};
Run Code Online (Sandbox Code Playgroud)

class TextView
{
public: …
Run Code Online (Sandbox Code Playgroud)

c++ events boost boost-signals2

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

Chrome控制台错误:chromeHidden.Port.dispatchOnDisconnect

不知道这意味着什么.正在开发一些Facebook应用程序和一些明显相关的js错误显示.

根据这个线程,这是一个懒惰的负载问题.我正在使用默认设置运行chrome.
http://code.google.com/p/chromium/issues/detail?id=100977

一段时间(大约五分之一)这打破了Facebook应用程序身份验证.chromeHidden.Port.dispatchOnDisconnect在控制台中按顺序显示8次,没有指示代码中断的情况.

其他人遇到这个,或者确切知道是什么原因造成的?这是来自facebook的javascript错误吗?某种协议错误?端口不匹配?

javascript port facebook google-chrome protocols

18
推荐指数
2
解决办法
8841
查看次数

南希:有没有Server.MapPath("〜/")等价?

我似乎无法在Nancy框架中的System.Web.HttpContext.Current.Server.MapPath()中找到Nancy中的等价物.

我只想加载相对于应用程序服务的文本文件.

我在集会中看到了这一点

using Nancy;
using System;

namespace Nancy.Hosting.Self
{
    public class FileSystemRootPathProvider : IRootPathProvider, IHideObjectMembers
    {
        public FileSystemRootPathProvider();

        public string GetRootPath();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用.

更新:我只是想出了我需要加载的任何东西都可以从bin/relase /目录中读取/写入.这是在Nancy Self Hosting环境中做到的假设方式吗?我想那是有道理的.

c# hosting path nancy

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

如何让firebug探测器将函数显示为非匿名

在Mac上,Firebug在Profiler模式下输出正确的函数名称.在PC上,所有功能都记录为"匿名".在这个例子中,几乎所有的函数调用都是原型方法.有没有办法获得PC版本上的功能名称?一个设置?

这是区别.你可以看到为什么PC版本远低于它.这是分析完全相同的代码!(运行FF 9,最新稳定的Firebug) 在此输入图像描述

javascript profiler firebug prototype anonymous

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

我对快递会话和cookies有什么看法?

我已经使用express和express-session以及express-sql-session了.当用户登录时,我已经在数据库中为会话创建了一行.这就是我设置它的方式:

//login route handler
this.bcrypt.compare(password, row.hashed, function(err, passwordsMatch) {
    if (passwordsMatch === true) {
        console.log("user now logged in");
        req.session.user = row;
        req.session.success = 'User successfully logged in';
        res.send(row);
        res.end();
    }
});
Run Code Online (Sandbox Code Playgroud)

Hunky dory!我可以跳到我的会话表中并从数据库中获取行.这里是:

{"cookie":{"originalMaxAge":600000,"expires":"2015-08-24T23:16:20.079Z","httpOnly":false,"path":"/"},

"user":{"userID":24,"userName":"g","email":"g","joinDate":"2015-08-24T07:15:33.000Z"},"success":"User successfully logged in"}
Run Code Online (Sandbox Code Playgroud)

请注意,您可以看到已设置自定义使用对象.但是,在下一次获取某些数据的请求时,我检查user会话中的对象:

// some other route called after login. 
if (!req.session.user) {
    console.log('user not authorized' + JSON.stringify(req.session));
    res.send('not authorized');
    return;
}
Run Code Online (Sandbox Code Playgroud)

但是这记录了一个(显然)空的会话.

user not authorized{"cookie":{"originalMaxAge":600000,"expires":"2015-08-24T23:27:13.455Z","httpOnly":false,"path":"/"}}
Run Code Online (Sandbox Code Playgroud)

进入浏览器,我也看到资源面板中没有设置cookie.这不应该用express 4和session自动生成吗?文档说你不再需要expressCookie()和express 4了.如何在后续请求中获得正确的会话?

此外,如果我再次登录,它只会在会话表中创建一个重复的行.如何在响应中正确设置cookie以使其适用于下一个请求?

这是我的会话配置,如果它有帮助:

// at the beginning of my node server 

import express …
Run Code Online (Sandbox Code Playgroud)

javascript cookies session node.js express

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

对名为guid的目录进行排序

因此,在Windows中,如果您有一堆由GUID命名的目录,并且您按名称排序,则不按字母顺序排序.我认为这适用于7和vista.我也没有发现任何模式.Windows认为他们是别的吗?从编码的角度来看,我们有一些遗留项目将资产存储在GUID文件夹中,如果没有排序,很难快速验证数据.

一世

在此输入图像描述

windows sorting filenames guid

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