【问题标题】:WCF & REST & SOAPWCF & REST & SOAP
【发布时间】:2012-02-26 19:24:23
【问题描述】:

我有一些接受字符串参数并返回 json 字符串的 ASMX Web 服务。它们看起来像这样:

WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class MyService : System.Web.Services.WebService
{
     [WebMethod(EnableSession = true)]
     public string MyWebMethod1(string TheParameter1)
     {
           TheClassThatDoesTheWork MyClass = new  TheClassThatDoesTheWork();
           return MyClass.DoTheWork1(TheParameter);
     }

     [WebMethod(EnableSession = true)]
     public string MyWebMethod2(string TheParameter2)
     {
           TheClassThatDoesTheWork MyClass = new  TheClassThatDoesTheWork();
           return MyClass.DoTheWork2(TheParameter);
     }
}

目前,他们在 HTTP 中的 IIS 上工作。我想在 Azure 中移动应用程序,并将 WCF 用于 Web 服务并使它们在 HTTPS 中工作。 最好的方法是什么?

谢谢。

【问题讨论】:

    标签: asp.net wcf azure


    【解决方案1】:

    WCF 服务返回 JSON 的最佳方式是使用 webhttpbinding,请参阅:http://msdn.microsoft.com/en-us/library/system.servicemodel.webhttpbinding.aspx

    为了保护它通过 HTTPS/SSL 运行它。

    【讨论】:

    • 我是否有权访问 WCF 中的 HTTPContext.Current.Session?
    • 您将为此 msdn.microsoft.com/en-us/magazine/cc163590.aspx 使用内置的 WCF 每个会话功能
    • 好的,用户可以在 IIS(或 Azure)上登录应用程序,并且在 WCF 中也可以访问会话吗?我的应用程序中的用户将使用表单身份验证登录,然后将对 WCF 服务进行 ajax 调用。
    • 您需要在 WCF 服务中启用 ASP.NET 兼容性。您将需要相关的服务属性和配置设置。更多细节在这里msdn.microsoft.com/en-us/library/aa702682.aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2010-09-16
    • 2013-01-24
    • 2014-03-16
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多