WebService中实现一个方法
[WebMethod]
public string GetSomething(ITest info)
{
return info.Name;
}
接口和实现类是下面这样
public interface ITest
{
string Name{get;}
}
public class TestInfo:ITest
{
public TestInfo(string name)
{
_name=name;
}
private string _name;
public string Name{get{return _name;}}
}
在客户端这样调用
Service service=new Service();
ITest obj=new TestInfo("lin");
string name=service.GetSomething(obj);
WebService调试运行提示无法序列化ITest,TestInfo是需要标注XmlSerializable,但貌似还不够,请大家指教
------解决方案--------------------
在引用方法的前面加[WebMethod]
------解决方案--------------------
客户端的调用貌似不对啊
------解决方案--------------------
把你的接口改为抽象类,或者自己写序列化代码。