В значительной степени веб-служба ASMX или WSE выглядит следующим образом:
[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.