私はシルバーライトが初めてです。Web プロジェクトで別のクラス ファイルを取得し、Silverlight プロジェクトの xaml ページでクラス ファイルにアクセスする必要があります。サービスを作成し、silverlight プロジェクトへの参照を追加しました。
user1512559
質問する
421 次
1 に答える
0
クラスに直接アクセスすることはできません。サービスのみを介して公開する必要があります。他のオプションはありません。
Silverlight プロジェクトのクラスまたはデータにアクセスするには、wcf サービス クラスでコントラクトを指定する必要があります。以下のようにすると、クラスは Silverlight アプリケーションで利用できるようになります。
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 に答える