【问题标题】:Cannot access a named pipe WCF service inside a class library C#无法访问类库 C# 中的命名管道 WCF 服务
【发布时间】:2016-09-28 22:09:30
【问题描述】:

伙计们,我如何访问我添加到类库中的 WCF 服务?以下是我采取的步骤:

  1. 从 vs2013 创建一个 C# 类库。
  2. 右键单击类库,添加“New Item”,选择“WCF Service”。
  3. 设置绑定到命名管道,如示例 microsoft 所示(我更新了以下内容以使用我的命名空间,但仅作为示例显示):

        <endpoint address="net.pipe://localhost/ServiceModelSamples/service"
                  binding="netNamedPipeBinding"
                  contract="Microsoft.ServiceModel.Samples.ICalculator" />
    
  4. 在同一解决方案中创建一个 winforms 项目,并添加对上面创建的类库的引用。

  5. 运行(而不是调试)winforms 项目,所引用的类库。
  6. 创建另一个 winforms 项目,尝试添加对在上述步骤 5 中运行的命名管道的引用。这是通过单击“添加服务引用”完成的,然后输入 WCF 的名称:net.pipe://localhost/ServiceModelSamples/service。当我点击 go 时,找不到该服务。

我错过了什么?先谢谢了。

注意:我在上面放了:

net.pipe://localhost/ServiceModelSamples/service

但在代码中它具有正确的命名空间。仅作为示例显示。

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    找到答案了!我错过了启动命名管道。它不会像 http 托管的 wcf 那样自动启动。

    ...
    // Open Service Host
    serviceHost.Open();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 2018-02-25
      相关资源
      最近更新 更多