我创建一个服务方法。这里有OperationName和UriTemplate。基于我的场景,我混淆了这两个名字。
[OperationContract(Name="MyMethod")]
[WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/MyMethod/{p1}")]
[Description("To get the data")]
string InternalMethodName(string p1);我的理解
操作契约名来指定类似别名的方法的名称。因此,如果我没有给任何UriTemplate指定名称属性中指定的名称作为名称,如下所示
Http://myServer/MyService/Service1.svc/MyMethod?p1=valueUriTemplate用于绑定参数绑定,以便我们可以自定义参数映射。因此,如果我添加UriTemplate like /MyMethod/{p1},则服务可以帮助显示如下
http://myServer/MyService/Service1.svc/MyMthod/value这是我的困惑。所以如果我对名字不加任何影响呢?那么,这是最好的做法使用。所以,你能给我确切的含义和哪一个是最好的做法使用。
发布于 2014-02-13 04:11:14
我知道区别了。实际上,uriTemplate是用来掩码输入的,而操作的代码名就是别名。这个链接帮了我
https://stackoverflow.com/questions/21550044
复制相似问题