1

私はシルバーライトが初めてです。Web プロジェクトで別のクラス ファイルを取得し、Silverlight プロジェクトの xaml ページでクラス ファイルにアクセスする必要があります。サービスを作成し、silverlight プロジェクトへの参照を追加しました。

4

1 に答える 1

0

クラスに直接アクセスすることはできません。サービスのみを介して公開する必要があります。他のオプションはありません。

Silverlight プロジェクトのクラスまたはデータにアクセスするには、wcf サービス クラスでコントラクトを指定する必要があります。以下のようにすると、クラスは Silverlight アプリケーションで利用できるようになります。

WCF コントラクト

WCF では、すべてのサービスがコントラクトを公開します。コントラクトは、プラットフォームに依存せず、サービスの機能を記述する標準的な方法です。

クライアントがサービスで実行できる操作について説明します。

サービス契約には 2 種類あります。

  • ServiceContract - この属性は、インターフェイスを定義するために使用されます。
  • OperationContract - この属性は、Interface 内のメソッドを定義するために使用されます。

[ServiceContract]
interface IMyContract
{
   [OperationContract]
   string MyMethod( );
}
class MyService : IMyContract
{
   public string MyMethod( )
   {
      return "Hello World";
   }
}

データ契約

データ コントラクトには 2 種類あります。- DataContract - クラスの定義に使用される属性 - DataMember - プロパティの定義に使用される属性

[DataContract]
class Contact
{
   [DataMember]
   public string FirstName;

   [DataMember]
   public string LastName;
}
于 2012-07-20T06:00:48.390 に答える