我觉得这应该非常简单,但我正在弄清楚究竟发生了什么。我正在使用WCF服务,并在“所有引用的程序集中重用类型”。我有一些简单的类来传输一些数据。这些课程显示正常,所有基本成员都出现,但没有方法可以。方法不包括在内吗?我必须指明这是我想要的吗?这是一些示例代码。我只是改变了我的名字,使它更通用一些。
public class Car
{
public string CarColor { get; set; }
public string Model { get; set; }
public int Year { get; set; }
public string GenerateId()
{
return CarColor + Model + Year;
}
}
在这个例子中,我在客户端获得了CarColor,Model和Year,但没有获得GenerateId。
答案 0 :(得分:0)
所以我最终做的有点不同了。完全有意义的是只有数据才会出现。问题是我不想拥有一个新项目来保存数据类型。为少数几个类创建一个新的存储库和一个完全独立的项目真是太痛苦了。因为我真的只需要客户端的方法,所以我只是在客户端创建它们的部分类。这样我就可以从服务中提取数据结构,但仍然扩展它以获得我需要的方法。
服务定义
public class Car
{
public string CarColor { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
客户端部分类
public partial class Car
{
public string GenerateId()
{
return CarColor + Model + Year;
}
}