C# 无法从c中的webservice返回自定义类#

C# 无法从c中的webservice返回自定义类#,c#,web-services,C#,Web Services,我试图返回一个类Foo,它位于解决方案a中 public class Foo { // some data } 来自解决方案B中的Web服务 [WebMethod] public Foo Test() { return new Foo(); } 从解决方案C中调用 问题是web方法的类型返回类型B.Foo而不是Foo,不能将其转换为类型Foo 也许可以序列化对象,然后反序列化它,但这有点混乱。有没有一种方法可以通过对象来实现呢?您可以使用WCF而不是古老的.asmx web服

我试图返回一个类Foo,它位于解决方案a中

public class Foo {
    // some data
}
来自解决方案B中的Web服务

[WebMethod]
public Foo Test() {
    return new Foo();
}
从解决方案C中调用

问题是web方法的类型返回类型B.Foo而不是Foo,不能将其转换为类型Foo


也许可以序列化对象,然后反序列化它,但这有点混乱。有没有一种方法可以通过对象来实现呢?

您可以使用WCF而不是古老的.asmx web服务吗?因为DataContracts将完全满足您的需要。

您是否可以使用WCF而不是古老的.asmx web服务?因为DataContracts将完全满足您的要求。可能的副本:Related:@Mark谢谢,WCF解决了我的问题,请您将其作为答案发布,以便我可以接受它?@Aleksandar完成,谢谢:)