如何平滑地将Windows 2003服务器上的WSE Web服务移动到Windows 2008服务器?

问题描述:

我们有WSE Web服务,现在我们的客户想要Windows Server 2008上提供的所有服务。但Win 2k8不支持WSE。如何平滑地将Windows 2003服务器上的WSE Web服务移动到Windows 2008服务器?

什么可以更快,更容易解决这个问题?为每个Web服务编写WCF服务将非常耗时。或者是否有人在这个论坛上也知道解决方案呢?

我知道这是一个很奇怪的问题,但我想听听专家的意见,这是人们会遇到的相当普遍的困难。

+0

为什么您认为使用WCF重写服务会很费时? –

+0

@John:我们的服务工作正常,只是因为客户要求支持Win2k8,我们需要优先考虑。在WCF中重写所有服务(我们有超过25种不同的Web服务)会不会浪费时间?还是有更简单的方法呢?我很抱歉,但我没有明白为什么你认为这不会花费时间? – Learner

在很大程度上,一个ASMX或WSE Web服务看起来如下:

[WebService] 
public class MyWebService : WebService 
{ 
    [WebMethod] 
    public ReturnType MyWebOperation(RequestType request) 
    { 
     // Some code here 
    } 
} 

相应的WCF服务将是:

[ServiceContract] 
public interface IMyWebService 
{ 
    [OperationContract] 
    ReturnType MyWebOperation(RequestType request); 
} 

public class MyWebService : IMyWebService 
{ 
    public ReturnType MyWebOperation(RequestType request) 
    { 
     // Same code here 
    } 
} 

这假设,当然,你不要在特定于ASMX或WSE的代码中不做任何事情。

+0

http://msdn.microsoft.com/en-us/library/ms732008.aspx是有用的链接。 – Learner