我试图为我的 AddTagtoGroup 创建一个 POST 方法
看起来像这样(尽管似乎从未使用过字符串组,但仍然感到困惑):
List<Group> Groups = new List<Group>();
List<Tag> tags = new List<Tag>();
public void AddTagtoGroup(string group, string tag)
{
var result = Groups.Where(n => String.Equals(n.GroupName, tag)).FirstOrDefault();
if (result != null)
{
result.Tags.Add(new Tag() { TagName = tag });
}
}
我的 post 方法看起来像这样,但我不确定在 uri 模板中放什么?
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "/AddTagtoGroup{group}{tag}")]
void AddTagtoGroup(string group, string tag);
还是我对 GET 感到困惑并且 uri 模板中可以包含任何内容?
在运行我的帖子时,就像bare
消息格式一样,我收到错误消息说我的操作合同必须被包装,所以我将其更改为WebMessageFormat.Wrapped
我刚刚设置的 uri 模板UriTemplate="/AddTagtoGroup"
运行但我不确定我是否可以向它发布任何内容,或者我可以吗?就像我说的对 GET & POST 有点困惑。