Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 如何在silverlight的web项目中访问类文件_Wcf_Silverlight_Service - Fatal编程技术网

Wcf 如何在silverlight的web项目中访问类文件

Wcf 如何在silverlight的web项目中访问类文件,wcf,silverlight,service,Wcf,Silverlight,Service,我是silverlight的新手。我在web项目中有一个单独的类文件,我必须访问silverlight项目xaml页面中的类文件。我已经创建了一个服务并添加了对silverlight项目的引用。您不能直接访问类,您只需要通过服务公开它。没有其他选项 要访问silverlight项目中的任何类或数据,需要在wcf servcie类中指定契约。一旦您执行以下操作,您的类将在silverlight应用程序中可用 在WCF中,所有服务都公开合约。合同是描述服务功能的平台中立和标准方式 描述客户端可以对服

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

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

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

在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;
}

这在web项目中是一个单独的类文件,我必须在silverlight项目中访问该类。@SanthoshKumar-您不能直接访问它,您必须仅通过服务公开它。。没有其他选项。因此我必须在服务中创建一个类,并且可以在silverlight项目中访问它,对吗?@SanthoshKumar-是,您需要使用将为您工作的服务公开该类。。。