无法在类库C#

时间:2016-09-22 19:58:23

标签: c# wcf

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

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

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

  5. 运行(不调试)winforms项目,即被引用的类库。
  6. 创建另一个winforms项目,尝试添加对上面步骤5中运行的命名管道的引用。这可以通过单击&#34;添加服务引用&#34;来完成,然后输入WCF的名称:net.pipe:// localhost / ServiceModelSamples / service。当我点击go时,找不到该服务。
  7. 我错过了什么?先谢谢。

    注意:我放在上面:

    net.pipe://localhost/ServiceModelSamples/service
    

    但是在代码中它具有正确的命名空间。只是作为一个例子。

1 个答案:

答案 0 :(得分:0)

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

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