如何在传递 C# class 对象后使用 WCF

How to consume WCF after passing C# class object

我的 WCF 包含两个方法。第一个很简单,returns 字符串并将字符串作为参数,但在第二种方法中,我传递一个包含属性的 class 作为参数和 return 字符串。

当我评论第二种方法时,我能够在客户端应用程序中获得 WCF_Masters.ServiceClient 对象,但是在取消对第二种方法的评论后,我无法获得该对象。

我只得到 CompositeType 而不是 ServiceClient 我的 WCF 服务名称是 WCF_Masters.

请注意,我正在尝试在 WPF Windows 应用程序中使用 WCF。

我怎样才能解决这个问题?

编辑

我的 WCF 方法是:

public String GetMessage(string vName) 
{
   return "Hello world from " + vName; 
} 

public String SaveEmployee(EmployeeMasterSC vEmployeeMasterSC) 
{
    String mReturnMsg = string.Empty;
    EmployeeMasterDAL vEmployeeMasterDAL = null; 
    vEmployeeMasterDAL = new EmployeeMasterDAL(); 
    mReturnMsg = vEmployeeMasterDAL.SaveEmployee(vEmployeeMasterSC);    
     //mEmpDset.EmployeeData = Mdset; return mReturnMsg; 
}

如果我没有理解错的话,您不应该在 WCF 服务中添加对 WPF DLL 的引用。在服务中定义模型,然后在使用服务的 WPF 应用程序中实例化该模型(通过引用)。

我相信当您注释掉第二种方法时它起作用的原因是您的第一种方法没有引用 WPF DLL 中定义的 class 结构。

得到解决方案的人,这是我在 WCF 中将记录插入数据库时​​写错 "AirportPortal" 而不是 "DB_AirportPortal" 的数据库名称问题