3

.NET2.0のみを実行できるマシンにWCFサービスを実装する必要があります。

マシンはWindowsXPePOSターミナルであり、.NET3.0をインストールする方法が見つかりませんでした。独自のPOSアプリケーションとドライバーがインストールされているため、新しいXPeイメージで実際にフォーマットすることはできません。

.NET 2.0にWCFサービスを実装する方法はありますか?.NET CFと同じように、メッセージに標準のXmlSerializerを使用できますが、.NETCFはサーバーになることをサポートしていません...

別の解決策は、どういうわけか.NET3.0をインストールすることです。セットアップは、 Windows XP SP2がインストールされていないことについて不平を言い、WindowsUpdateはXPeでは機能しません。

何か案は?

更新: SOAP Webサービスを使用するオプションも必要ですが、ターゲットプラットフォームにIISがインストールされていません。IISなしで.NET2.0Webサービスをホストするための優れた(本番品質の)方法を知っている人はいますか?

解決策:マークされた回答が示唆するように、カッシーニと.NET2.0Webサービスを使用しています。これは今のところうまく機能しているようです。助けてくれてありがとう。

4

4 に答える 4

5

ほとんどの可能性を使い果たしたようです。.NET2.0がすぐにサポートするプレーンなSOAPWebサービスの代わりにWCFを使用する必要がある理由はありますか?古いテクノロジを使用するのはイライラすることは理解していますが、.NET 2.0でWCFの実装を何らかの形で組み合わせるよりも、比較的主流の道を進むことで問題が少なくなると思います。

( .NET2.0で.NET3.0アセンブリを使用しないことを強くお勧めます。ライセンスに違反する可能性があります(確認する必要があります)が、デバッグが非常に困難な微妙な方法で破損する可能性もあります。 .NET 3.0インストーラーが何をしているのかを正確に知っているのは誰ですか?それが書き込むすべてのレジストリキーを追跡しますか?それでうまくいくかもしれませんが、それは悪い考えだと思います。)

于 2009-08-21T17:00:51.893 に答える
2

私は2つの可能性を考えることができます:

  1. アプリで使用される多くのdllを単一のexeにリンクするシステムの1つを試してください。これらのツールの1つはここで説明されています:http://www.remotesoft.com/linker/linker_faq.html
  2. .NET 3.0は、ほとんどの場合、.NET 2.0に追加されたいくつかの新しいdll(WPF、WCF、およびWF)でした。あなたはおそらくあなたのアプリと一緒に適切なdllをコピーするだけで逃げることができます。(これは危険なアイデアだと考える人もいますが、実際に試してみるまでわかりません。)
于 2009-08-21T17:00:10.630 に答える
1

間に「プロキシ」を入れられませんか?したがって、POSはSOAP / ASMXを使用してプロキシと通信し、プロキシはWCFサービスと通信します。

同意します。.net3.0DLLを.net2.0システムに「ハッキング」しようとすると、苦痛の世界のように聞こえます。

于 2009-08-21T18:15:46.110 に答える
0

答えはノーです。2.0システムにWCFをインストールしたり、何らかの方法で使用したりすることはできません

オプションは次のとおりです。

  • WCFは、すべてのWS-*標準で動作するように構築されています。Webサービス拡張機能(WSE)3.0を使用するか、リモート.netクラスを使用して独自のクラスを手動でコーディングできます。
  • あなたはモノオリーブを見るかもしれません。これは、WCFのオープンソースレプリケーションであると想定されています。
于 2009-08-21T17:16:13.797 に答える