在 VS 2010 中,我创建了一个服务引用,该引用的代码生成 WCF 客户端代理类 Reference.cs。我需要此类中的方法具有 Virtual 修饰符,以便它们可以在 Mock 中使用。
当然,我可以手动编辑生成的代码,但每次更新引用时,代码都会重新生成并清除我的更改。
我是否可以更好地控制 WCF 客户端代理类的生成方式?有没有办法让代码生成器始终添加 Virtual 修饰符?我希望这更加自动化,以便当其他开发人员需要更新引用时,他们不必知道或记住手动编辑生成的代码并添加 virtual 修饰符。
另一种方法是创建一个接口。代理类生成为partial http://msdn.microsoft.com/en-us/library/wa80x488%28v=vs.110%29.aspx,这意味着您可以为该类创建另一个部分文件,并指定该类实现您的接口,即使实际实现位于生成的类中。然后,您可以模拟该界面,并根据您的喜好重新生成代理。
例如,您生成的类可能是:
public partial class SomeService
{
public string GetSomething()
{
return ...
}
}
您可以为此创建一个界面:
public interface ISomeService
{
string GetSomething();
}
然后为生成的类添加一个空的部分文件:
public partial class SomeService : ISomeService
{
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)