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 > 500 " />
しかし、コードを実行するたびに、無効な修飾名例外として「 cc://value1 > 500 」の例外が発生します。
どうすればこれを解決できますか?