2011-03-11 157 views
0

我們有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

回答

1

在很大程度上,一個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

相關問題