silverlight 调用 WCF服务请教
实体
[DataContract]
public class StudentClass
{
[DataMember]
public string Name
....
}
服务A
[ServiceContract]
public class ServiceA
{
public StudentClass GetClass()
{
..
}
}
服务A
[ServiceContract]
public class ServiceB
{
public void SetClass(StudentClass cls)
{
..
}
}
silverlight客户端,服务引用这二个服务。
这时,会生成二个实体代理类(在服务引用的Reference.cs里),但空间不同,如下。
ServiceA.StudentClass
ServiceB.StudentClass
现问题是
无法调用ServiceB时直接传我从ServiceA获取回来的 StudentClass.如。
ServiceA.StudentClass cls = ServiceAClient1.GetClass();
ServiceBClient1.SetClass(cls); // 异常.
// 除非我再new 一个 ServiceB.StudentClass的对象,再赋做操作。
-----------
1.有没有办法让我引用的服务都指向同一个代理实体类,因为项目中有很多类似的情况,不可能每次都做这种类似很“雅观”1的操作。
2. 因项目的需要,不可能把这二个服务合成一个。