0

wcf で XPath を使用してコンテンツ ベースのルーティングを実装しようとしています。

次のように、サービス コントラクトとデータ コントラクトを含むクラス ライブラリを作成しました。

[ServiceContract(Namespace = "http://orders/")]
public interface IService5
{
    [OperationContract]
    string GetData(int value);
}

[DataContract]
public class Quantity
{
    [DataMember]
    public int value1 { get; set; }

}

次のように1つのサービスを作成しました。

public class Service5 : IService5
{
    public string GetData(int value)
    {
        return string.Format("You entered in service 5: {0}", value);
    }
}

そして、「値」に基づいてルーティングを実装しようとしています

app.config (ルーター プロジェクト内) で、名前空間と XPath フィルターに次の行を追加しました。

<namespaceTable>
  <add prefix="cc" namespace="http:orders/Quantity/"/>
</namespaceTable>
<filters>
  <filter name="All" filterType="XPath" filterData="cc://value1 &gt; 500 " />

しかし、コードを実行するたびに、無効な修飾名例外として「 cc://value1 > 500 」の例外が発生します。

どうすればこれを解決できますか?

4

2 に答える 2