小编ama*_*maz的帖子

如何在Co-Request模块和NodeJs中管理对文件的响应?

我正在使用Co-Request 从http url读取Zip文件,我有以下代码从服务器读取..

代码已经有效了.但我不知道如何将响应Zip写入文件.

var co = require( "co" );
var request = require( "co-request" );
        var options = {
                        url: "http://www.example.com/sample.zip",
                        headers: {
                            'Token': Appconfig.Affiliate_Token,
                            'Affiliate-Id' : Appconfig.Affiliate_Id
                        }
                    }
                    console.log( "Downloading : zip file"  );
                    var j = yield request( options );
Run Code Online (Sandbox Code Playgroud)

Co-Request实际上是Request的包装器,我发现下面的代码要管道传输文件.但不确定如何使用带有yield的Co-Request来编写相同的内容.

request.get('http://example.com/img.png').pipe(request.put('http://example.com/img.png'))
Run Code Online (Sandbox Code Playgroud)

请帮助如何使用yield和co-request将响应zip写入文件

javascript node.js ecmascript-6 co es6-promise

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

Visual Studio 2012错误Reference.svcmap抛出错误

从昨天开始使用Visual Studio 2012 RC,我们有一个WCF解决方案.每当我尝试在另一个解决方案中使用"添加/删除引用"对话框时,我在添加服务后得到以下错误.

错误1 Reference.svcmap:无法为服务引用"DPService"生成代码.无法导入WSDL:portType的详细信息:运行一个WSDL进口延期已引发异常:System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误:类型"WebSupergoo.ABCpdf8.Objects.Bookmark"是不支持递归收集数据的合同.考虑修改集合'WebSupergoo.ABCpdf8.Objects.Bookmark'的定义以删除对其自身的引用.XPath来错误来源://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging']不能导入WSDL:绑定详细信息:有出错导入wsdl:wsdl:binding所依赖的portType.XPath来的wsdl:portType的://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] XPath来错误源:// WSDL:定义[@的targetNamespace =的 'http://tempuri.org/']/WSDL:结合[@名称= 'WSHttpContextBinding_IGQDynamicPackaging']无法导入的wsdl:端口详情:发生错误导入WSDL:绑定的wsdl:port是依赖.XPath来的wsdl:结合://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] XPath来错误源:// WSDL:定义[@的targetNamespace =的 'http://tempuri.org/']/WSDL:服务[@名称= 'GQService']/WSDL:端口[@名称= 'WSHttpContextBinding_IGQDynamicPackaging'] App_WebReferences/DPService /

请注意:当我使用VS 2010时,所述服务工作正常.供您参考,我们正在使用"引用程序集中的重用类型"和"在所有引用程序集中重用类型"选项.

相同的设置适用于VS 2010,我们可以添加参考.但现在,安装VS 2012 RC后,我无法为VS 2010和VS2012添加参考.任何解决方案或解决此问题.

我只是想回滚并想要使用VS2010,"添加服务"现在在VS 2010中给出了相同的参考错误.

wcf visual-studio-2012

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

WCF中的两个接口和一个具体类

请查看以下示例

namespace GServices
{
    [ServiceKnownType(typeof(SearchType))]
    [ServiceContract(SessionMode = SessionMode.Allowed)]
    public interface ITest
    {
        [OperationContract]
        int subtract(int x, int y);
    }

    [ServiceKnownType(typeof(SearchType))]
    [ServiceContract(SessionMode = SessionMode.Allowed)]
    public interface ITest2
    {
        [OperationContract]
        int add(int x, int y);

    }
    public class G : ITest2, ITest
    {
        public int add(int x, int y)
        {
            return x + y;
        }
        public int subtract(int x, int y)
        {
            return x + y;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ITest有subtract()方法,Itest2有add()方法.

两者都由一个名为G的具体类实现.

如果我只想通过WCF公开ITest,我有以下端点配置

  <service name="GQS1" behaviorConfiguration="GQwcfBehaviour">
    <endpoint address="DP2Svcs" binding="wsHttpContextBinding" bindingConfiguration="wsHttpEndpointBindingConfig" contract="GServices.itest">
      <identity>
        <dns …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf known-types

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