バックグラウンドに私のUI生成の一部をオフロードしてクライアントにストリームすることに決めました。これにより、クライアントの再デプロイメントなしにUIの変更を行うことができます。XAMLをコンソールアプリケーションから作成
簡単です。
string controlToStream = XamlWriter.Save(rootControl);
とクライアント側の:サーバー側の
var stringReader = new StringReader(value);
var xmlTextReader = new XmlTextReader(stringReader);
var control = XamlReader.Load(xmlTextReader);
しかし、どのように、私はチェーンで本格的なWPFアプリケーションを導入することなく、サーバー上のWPFへのアクセスを得るのですか?サーバーコードは、リクエストが来るたびに実行される典型的なRPCタイプのコードチャンクです。コンソールアプリケーションでXAML /コントロール作成に軽量なアクセスを得る方法はありますか?
ありがとうございました!今後の参考のため
ソリューション更新:
はコンソールアプリでのWPFのDLL(PresentationCore、Windowsbase、PresentationFramework、System.Xaml私の場合)への参照を追加します
のみに確認してくださいそれらにSTAスレッドからの呼び出しを行います。 http://blogs.msdn.com/b/pfxteam/archive/2010/04/07/9990421.aspx
wpf dllを含めて、既存のコンソールアプリケーションから呼び出すことができますか?うーん、それは考えなかった。私は今それを試してみます。 –
うん、まさに。あなたがコントロールを実際に表示する必要がない限り、あなたはうまくいくはずです。 – svick
作品!ソリューションで質問を更新しました。ありがとう。 –