我是银光的新手。我在web项目中有一个单独的类文件,我必须访问silverlight项目xaml页面中的类文件。我创建了一个服务并添加了对silverlight项目的引用。
答案 0 :(得分:0)
您无法直接访问类,只需要通过服务公开它。没有其他选择。
要访问silverlight项目中的任何类或数据,您需要在wcf servcie类中指定合同。一旦你这样做,你的课程将在silverlight应用程序中进行。
在WCF中,所有服务都会公开合同。合同是一种平台中立的标准方式,用于描述服务的作用。
描述客户端可以对服务执行的操作。
服务合同有两种类型。
示例
[ServiceContract]
interface IMyContract
{
[OperationContract]
string MyMethod( );
}
class MyService : IMyContract
{
public string MyMethod( )
{
return "Hello World";
}
}
数据合同
有两种类型的数据合同。 - DataContract - 用于定义类的属性 - DataMember - 用于定义属性的属性
实施例
[DataContract]
class Contact
{
[DataMember]
public string FirstName;
[DataMember]
public string LastName;
}