为了避免 Web 服务无法传递复杂对象(如字典和树)的问题,我在类中创建了一个带有一些值字段的小结构。但是,Web 服务位于解决方案中的一个单独项目中,我不确定调用 webService 函数的背后代码如何知道结构是什么。我应该将结构复制到后面的代码文件吗?我可以导入吗?
这是一个小例子:
namespace mYWebService{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class Service1 : System.Web.Services.WebService
{
struct TreeData
{
private readonly string text;
private readonly string parent;
private string val;
public TreeData (string Text, string Parent)
{
this.text = Text;
this.parent = Parent;
this.val = "";
}
public TreeData (string Text, string Parent, string Value)
{
this.text = Text;
this.parent = Parent;
this.val = Value;
}
public string Text { get { return text; } }
public string Parent { get { return parent; } }
public string Value { get { return val; } }
}
[WebMethod]`
public TreeData getTree(){
TreeData myTree = new TreeData("1","2","3");
return myTree;
}}