[ 登录 ][ 注册 ] 天极传媒: 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
您现在的位置: IT专家网 > Web服务子站 > 技巧

ASMX2.0、WSE3.0和WCF问题解答(一)

作者: ,  出处:MSDN, 责任编辑: 叶江, 
2006-11-22 15:15
  Microsoft® .NET Framework 2.0 版通过几个有趣但可能令人困惑的方式重塑了 Web 服务的前景。因此,本月我打算解答一些与 ASP.NET Web Services (ASMX) 2.0、Web Services Enhancements (WSE) 3.0 和 Windows® Communication Foundation (WCF)(WinFX® 的一部分)有关的最常见问题。

  问:将 ASMX 代码移植到 Windows Communication Foundation 困难吗?

  答:当然不困难,除非您认为更改属性名很困难。将 ASMX 代码移到 WCF 是一个机械过程,如果需要,您甚至可以在一定程度上自动化。该过程需要将各种 System.Web.Services 和 System.Web.Services.Protocols 属性转换为等效的 System.ServiceModel 属性。如下显示一个示例,说明如何将第一段代码中的 ASMX 代码移植到 WCF。

using System.ServiceModel;

[ServiceContract(
    Name = "QuoteService",
    Namespace = "http://example.org/stocks",
    FormatMode = ContractFormatMode.XmlSerializer)]
public interface IQuoteService
{
    [OperationContract]
    StockQuote GetQuote(string symbol);
    [OperationContract]
    List<StockQuote> GetQuotes(List<string> symbols);
}

public class QuoteService : IQuoteService
{
    public StockQuote GetQuote(string symbol)
    {
        ... // retrieve and return new StockQuote
    }
}

  这两个框架都支持对类定义或单独的接口定义进行批注,因此额外的重构并不是必需的,但可能有这方面的需要。此外,通过使用 FormatMode=ContractFormatMode.XMLSerializer,如果不需要,您则不必将所有消息类型移植到新的 [DataContract] 模型。随着 WCF 发布日期的临近,Microsoft 将公布更多详细的迁移细节。

查看第二部分内容

阅读关于WCF Web服务 SOAP XML WSDL 的全部文章
共5页。 9 1 2 3 4 5
  • 本文关键词:

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

相关文章

邮件订阅