1

我是银光的新手。我在 web 项目中有一个单独的类文件,我必须访问 silverlight 项目 xaml 页面中的类文件。我创建了一项服务并添加了对 silverlight 项目的引用。

4

1 回答 1

0

您不能直接访问类,您需要仅通过服务公开它。没有其他选择。

要访问 silverlight 项目中的任何类或数据,您需要在 wcf servcie 类中指定协定。执行以下操作后,您的课程将在 silverlight 应用程序中可用。

WCF 合同

在 WCF 中,所有服务都公开契约。合同是描述服务功能的平台中立和标准方式。

描述客户端可以对服务执行哪些操作。

有两种类型的服务合同。

  • ServiceContract - 此属性用于定义接口。
  • OperationContract - 此属性用于定义接口内部的方法。

例子

[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;
}
于 2012-07-20T06:00:48.390 回答