2011-05-17 8 views
1

私はSilverlightフレームワークではコンパイルされていないが、SLワークフローの実行には非常に重要なメソッドがいくつかあります(ワークフローでは、アプリケーションを完全に処理することを意味します)。そうするための最善の方法は何ですか? 私はSLのコンパイルされたメソッドのためのWebサービスを公開し、SLコールを私のWSに呼び出すことを考えていましたが、SLプロジェクトに登録してもWebサービスインスタンスを表示/作成できません。 (VS 2010を使用しています) 助けが必要ですか?Silverlightのヘルプ

+0

これらの他の方法にアクセスできますか?つまり、それらのコードですか? –

+0

はい、私はメソッドにアクセスできます。 Btw私はwebservicesとSLに新しいです。私と一緒に裸にしてください:) – pappu

+0

コードをお持ちの場合は、アプリケーション内のクラスにメソッドを配置し、そのように呼び出す必要があります –

答えて

0

コードを実行する3つの方法があります。内蔵のアプリケーション内のメソッド

  • ネイティブ - これはあなたが使用している場合は、クラスライブラリのような外部のSilverlightアセンブリに住んで
  • 方法、
  • は、Webサービス
  • を使用する最も簡単な方法だろうウェブサイトを自分でホストするか、サードパーティのウェブサイトを使用して、そのサービスへの参照を追加する必要があります。 Silverlightアプリと同じWebサイトでサービスがホストされていない場合は、cross-domain policy fileでなければなりません。そうでない場合、Silverlightはサービスを使用しません。

    外部アセンブリを使用する場合はにする必要があります。は銀色のアセンブリです。

    0

    Webサービスを必要とせずにこの問題を解決する共通の(比較的簡単な)方法があります。新しいSilverlightクラスライブラリを作成し、そのクラスライブラリからファイルを共有することができます。他のプロジェクトを新しいSilverlightライブラリに渡します。あなたを追加]> [既存項目、その後、適切なコードファイルに移動し、それを選択し、ではなく、単にをクリックする - これを行うには、右ソリューションエクスプローラでライブラリをクリックし、の追加を選択するには

    小さな矢印をクリックして、リンクとして追加を選択する必要があります。もちろん

    あなたがこれを行うときに、共有ファイルが、彼らは、あなたはそのコードを隔離するために、条件付きコンパイルディレクティブを使用する必要がありますかいずれかの場合には、Silverlightのランタイムをターゲットにコンパイルすることができないものが含まれていないことを確認する必要があります、またはWebサービスオプションに戻ります。