c# - 使用http创建WCF服务

标签 c# wcf c#-4.0

我正在尝试模拟现有的 API,我很想获得一些帮助。

如何创建一个 WCF 服务来响应:
http://www.something.com/dothis?param1=x¶m2=y

并将使用给定参数的值运行函数dothis。然后它需要返回一个 XML 响应。

我查了一下,但我很想得到一些方向、链接或更好的搜索词。

谢谢!

最佳答案

您可能想开始here良好的 REST WCF 服务。

您需要了解的主要内容是关于界面:

[ServiceContract]
public interface IMSDNMagazineService
{
    [OperationContract]
    [WebGet(UriTemplate="/")]
    IssuesCollection GetAllIssues();
    [OperationContract]
    [WebGet(UriTemplate = "/{year}")]
    IssuesData GetIssuesByYear(string year);
    [OperationContract]
    [WebGet(UriTemplate = "/{year}/{issue}")]
    Articles GetIssue(string year, string issue);
    [OperationContract]
    [WebGet(UriTemplate = "/{year}/{issue}/{article}")]
    Article GetArticle(string year, string issue, string article);
    [OperationContract]
    [WebInvoke(UriTemplate = "/{year}/{issue}",Method="POST")]
    Article AddArticle(string year, string issue, Article article);

}

WebInvoke 属性将在使用漂亮的 URL 时为您提供所需的内容。所以你最终会得到类似 http://www.something.com/dothis/x/y 的结果.

关于c# - 使用http创建WCF服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458221/

相关文章:

c# - WCF 服务在多服务器环境中不起作用

c# - 如何以编程方式将 "require a password on wakeup"上的值更改为 false?

wcf - IIS 上的 WCF 服务出现 HTTP 错误 403.1

c# - 如何保存Session BLL的变量?

c# - 如何将参数从控制台应用程序 c# 传递到正在运行的进程?使用wcf?

c# - 奇怪的方法行为 - 函数的 ToString

c# - 我应该使用 MethodInvoker 还是 Action

visual-studio-2010 - TF31002 : Unable to connect to this Team Foundation Server for VS 2010, VS 2012 从同一台机器连接到同一服务器

c# - itextsharp 测量 block 宽度/高度

c# - 如何在 C# 中渲染带有颜色键控的绿色蒙版的图像?