我想创建一个Web服务“A”,它将从项目中包含的远程Web服务“B”继承为webreference。
我想要完成的是在本地复制远程Web服务“B”,以便我将其放在我的应用程序的同一域中。
我可以很容易地继承,但我认为[WebMethod]属性不会被继承:我必须重写每个方法。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class A: RemoteWebServiceNameSpace.B
{
[WebMethod(EnableSession = false)]
public new string InheritedMethod(string vehicleId, string language, string version, string path3D)
{
var ret = base.StartCustomisationWithVehicleAndVersion(vehicleId, language, version, path3D);
return ret;
}
}
}
有什么方法可以避免重写每种方法吗? 谢谢!