2

IISの外部でホストされているWFサービスでは、依然として極端な永続性でハッキングされています。WFサービスのメタデータ発行で問題が発生しています。誰かが私のコードを見て、私が欠けているステップを確認できますか?私のシナリオで偶然見つけたいくつかのチュートリアルは、それをとても簡単に見せてくれます、そして私はそれがそうであることを知っています。ばかばかしいほど単純なものが欠けています。これが私の現在のトライアルコードです:

const string serviceUri = "http://localhost:9009/Subscribe";
WorkflowServiceHost host = new WorkflowServiceHost( new Subscribe(), new  Uri(serviceUri) );

host.AddDefaultEndpoints( );
host.Open();

Subscribe()は、xamlファイルにコード化されたアクティビティであり、ホストされたワークフローサービスをテストするための単純な受信および送信応答アクティビティが含まれています。xamlx(WFサービス)ファイルではありません。これは動作するのに十分単純なはずですが、アプリケーションを起動してサービスが起動すると、URIに移動するとブラウザに次のメッセージが表示されます。

「このサービスのメタデータ発行は現在無効になっています。」

デフォルトのエンドポイントを追加すると、サービスの初期化を満たしてからメッセージ待機状態に入るのに十分なメタデータと説明が提供されるべきではありませんか?

4

2 に答える 2

1

将来の初心者の場合、これはapp.configが正しく設定されていないことが原因である可能性もあります。以下をapp.configに追加し、ブラウザでサービスの場所を開きます。

  <system.serviceModel>
    <bindings />
    <client />
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDebug includeExceptionDetailInFaults="True"
                        httpHelpPageEnabled="True"/>
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
于 2011-01-06T21:53:06.690 に答える
0

デバッグインスタンスプロセスが私のマシンでハングしたようです。タスクマネージャーを使用して実行可能ファイルを見つけ、ゾンビプロセスを終了しました。

于 2010-05-20T14:47:30.080 に答える