小编ass*_*fmo的帖子

获取错误:合同需要Duplex,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它

我有一个WCF服务和一个Silverlight 5客户端.我已经定义了以下接口:

[ServiceContract(Namespace = "Silverlight", CallbackContract = typeof(IDuplexClient))]
public interface IDuplexService
{
    [OperationContract]
    void Subscribe(string userId);

    [OperationContract]
    void Unsubscribe(string userId);
}

[ServiceContract]
public interface IDuplexClient
{
    [OperationContract(IsOneWay = true)]
    void PushNotification(string msg);
}
Run Code Online (Sandbox Code Playgroud)

这是我的Web.config文件:

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行服务时,我得到:

由于编译期间发生异常,无法激活服务'/ServerService.svc'.异常消息是:Contract需要Duplex,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它.

我知道我需要为Web.config添加一些属性,但无论我在哪里(以及我尝试过的任何东西)都无法使其工作.

我是WCF的新手,我希望你对这个问题有所帮助.我所有的谷歌搜索引导我无处可回答在这里问同样问题的人的答案对我不起作用.

所以我决定放弃搜索,然后问一下.

更新:我使用此链接创建界面 - http://msdn.microsoft.com/en-us/library/cc645027%28v=vs.95%29.aspx

c# silverlight wcf duplex wcf-binding

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

从文件系统中查找路由器固件的 linux 内核版本

我已经下载了文件DAP2690-firmware-v101-rc019.bin链接),它是一些 D-Link 路由器的固件更新。

我已经使用binwalk -e DAP2690-firmware-v101-rc019.bin(Binwalk v1.2b)提取了它,现在我在文件夹中拥有了根文件系统squashfs-root

我想仅从提取的文件(最好仅从文件夹中squashfs-root)了解该固件的 linux 内核版本。

我怎样才能做到这一点?

linux router firmware linux-kernel embedded-linux

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

使用jq展平嵌套的JSON

我想拉平一个嵌套的JSON对象,例如{"a":{"b":1}}{"a.b":1}为了消化它Solr中.

我有11 TB的json文件,它们都是嵌套的,并且在字段名称中包含点,这意味着不是elasticsearch(点),也不是solr(没有_childDocument_符号的嵌套)可以按原样消化它.

其他解决方案是用下划线替换字段名称中的点并将其推送到elasticsearch,但我有更好的solr经验,因此我更喜欢flatten解决方案(除非solr可以消化那些嵌套的jsons).

只有当消化过程花费的时间远远少于solr时,我才会喜欢elasticsearch,因为我的优先级是尽可能快地消化(因此我选择了jq而不是在python中编写脚本).

请帮助.

编辑:

我认为这对示例3和4为我解决了这个问题:https: //lucidworks.com/blog/2014/08/12/indexing-custom-json-data/

我马上试试吧.

json solr flatten elasticsearch jq

5
推荐指数
3
解决办法
4464
查看次数

在PE的导入表中添加一个条目

我正在寻找一个命令行程序来向 PE 文件的导入表添加条目。我的目标是将一个新的导入函数从外部 DLL 添加到我的 EXE,然后使用 ollydbg 使用代码洞穴插入新代码。新代码将使用新导入的函数。

事实上我已经实现了我的目标,但是为了向导入表添加新条目,我使用了Stud_PE,它是一个 GUI 应用程序,我想自动化这部分过程。

我会考虑以编程方式解决方案,但我担心 PE 结构太复杂,无法在我的时间范围内学习和探索。此外,如果已经存在一个实现,那么不使用它将是一种耻辱。:-)

windows dll automation portable-executable

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

C# - Excel 2013 如何更改图表样式

我正在尝试更改 excel 2013 中图表的样式,但它只改变颜色:

Range chartRange;
ChartObjects wsCharts = (ChartObjects)workSheet.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)wsCharts.Add(0, 0, 900, 500);
Chart workChart = myChart.Chart;

chartRange = workSheet.get_Range("A1", "D12");
workChart.SetSourceData(chartRange, Type.Missing);
workChart.ChartType = XlChartType.xlColumnClustered;
Run Code Online (Sandbox Code Playgroud)

现在图表如下所示: 原来的

然后workChart.ChartStyle = 8;将条形颜色更改为: 新的

而不是图表的样式: 在此输入图像描述

我也尝试过使用 的ChartWizard方法和其他属性Chart,但到目前为止还没有运气。

c# excel automation office-interop

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

solr 文本索引为文本数组

我试图在 solr 6.0.0 中索引以下文档:

{
    "content_t":"A bunch of content"
} 
Run Code Online (Sandbox Code Playgroud)

它被索引为:

{
    "content_t":["A bunch of content"] 
} 
Run Code Online (Sandbox Code Playgroud)

我是什么做的?

solr

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