0

私は次のプログラム構成を実行しています(サーバー側)

using (ServiceHost host = new ServiceHost(
                typeof(RequestHandler),
                new Uri[] { new Uri("net.pipe://localhost") }))
        {
            NetNamedPipeBinding tBinding = new NetNamedPipeBinding();


            host.AddServiceEndpoint(typeof(RequestInterface),
                tBinding, "Request");

            host.Open();
            Application.Run(new Form1());

        }

これを次のコードに変換しようとしていますapp.config

    <system.serviceModel>
<bindings>
  <netNamedPipeBinding>
    <binding
             closeTimeout="00:01:00"
             openTimeout="00:01:00"
             receiveTimeout="00:10:00"
             sendTimeout="00:01:00"
             transactionFlow="false"
             transferMode="Buffered"
             transactionProtocol="OleTransactions"
             hostNameComparisonMode="StrongWildcard"
             maxBufferPoolSize="524288"
             maxBufferSize="65536"
             maxConnections="10"
             maxReceivedMessageSize="65536">
      <security mode="Transport">
        <transport protectionLevel="EncryptAndSign" />
      </security>
    </binding>

  </netNamedPipeBinding>
</bindings>

<services>
  <service name="ServerApp.RequestHandler">
    <host>
      <add baseAddress="net.pipe://localhost/" />
    </host>
      <endpoint address="net.pipe://localhost/Request/"
              binding="netNamedPipeBinding"
              contract="AppLib.RequestInterface" />
  </service>
</services>

ただし、これは機能していないようです。つまり、クライアントはこれに接続できません。

app.configコードに何か問題がありますか?または、app.configの構成を使用するように.NETに指示するために、プログラムで何かを行う必要がありますか?

4

2 に答える 2

2

いいえ、サービスタイプに基づいて構成でタイプ/名前を適切に割り当てることを除いて...正しく実行したように見えますが、構成を指すために他に何もする必要はありません。

構成を解析しませんでしたが、正直なところ、構成エディターツールを使用してサービスをセットアップする必要があります。これはおそらく、サービスが機能しない原因となっている最小の小さなエラー、タイプミス、または設定ミスです。XMLは人間が読める形式である可能性があるとよく言いますが、人間が編集できる形式になることはめったにありません...そしてIMOWCF構成はその陣営に分類されます:-)

于 2011-05-26T14:43:11.880 に答える
0

metadatexchangeのmexエンドポイントを追加すると、これが解決する可能性があると思いますが、よくわかりませんが、一度試してみてください。または、正確な問題を見つけることができるサービスのトレースであなたをより良くします。

于 2011-05-26T14:46:42.320 に答える