Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebInvokeAttribute上的多个模板_C#_Rest_Wcf - Fatal编程技术网

C# WebInvokeAttribute上的多个模板

C# WebInvokeAttribute上的多个模板,c#,rest,wcf,C#,Rest,Wcf,我有一个WCF服务和该服务的接口类: [WebInvoke(UriTemplate = "/nonlife/fire/generatepolicy?policyNo={policyNo}", Method = "GET")] Stream FireGeneratePolicy(string policyNo); 我想将另一个URI模板“/nl/fr/generate/{policyNo}”添加到现有的流FireGeneratePolicy

我有一个WCF服务和该服务的接口类:

    [WebInvoke(UriTemplate = "/nonlife/fire/generatepolicy?policyNo={policyNo}", Method = "GET")]
    Stream FireGeneratePolicy(string policyNo);
我想将另一个URI模板
“/nl/fr/generate/{policyNo}”
添加到现有的
流FireGeneratePolicy(字符串policyNo)而不是创建另一个类似于
Stream FireGeneratePolicy2(string PolicyNo)


是否可以将多个路由/uriTemplate分配给单个web方法?

WCF的uriTemplate不支持此功能。WCF中存在复合路径。复合路径段允许单个URI路径段包含多个变量以及与文字组合的变量。但复合路径不支持查询字符串。我认为最好的解决方案是创建另一个FireGeneratePolicy2。