我正在尝试在 wcf 中使用 XPath 来实现基于内容的路由。
我创建了包含服务合同和数据合同的类库,如下所示。
[ServiceContract(Namespace = "http://orders/")]
public interface IService5
{
[OperationContract]
string GetData(int value);
}
[DataContract]
public class Quantity
{
[DataMember]
public int value1 { get; set; }
}
我创建了一项服务,如下所示:
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 ”的异常作为无效的限定名异常。
我该如何解决这个问题?