asp.net – 如何使用代理类避免Web方法参数?

我在.NET类库项目A中有一个名为DataUnification.ClientData.ClientInfo的可序列化POCO.

它用于项目B中定义的Web服务的参数:

public XmlDocument CreateNewClient(ClientInfo ci, string system)

我现在希望从项目C调用此Web方法,并在参数中使用原始DataUnification.ClientData.ClientInfo类型.但是由于生成的代理类,它现在变成了另一种类型:WebServices.ClientDataUnification.DataUnificationWebService.ClientInfo.

就.NET而言,这些类型并不相同.

我怎么能绕过这个?

最佳答案 我的第一个建议是使用手写代理而不是生成代理,因此您可以完全控制使用哪些类型.

我的第二个建议是使用像Web Services Factory这样的工具,它可以让你在生成代码时重用现有的类(如果类是合适的话).

点赞