shiha
|
参加日: 2004-11-11 |
投稿数: 31 |
|
|
MSWinSck.OCXが利用できない!Webサービスで、 投稿日時: 2005-6-15 午前 11:08 |
shihaです。
Visual Studio .NET 2003で、Webサービスを開発しております。
WebサービスでTcp/Ip通信して情報取得した結果を返す機能を開発しております。
TCP/IP通信にActiveXのMSWinSck.OCXを利用しようとしていますが、Visual Studio .NET 2003のツールボックスにMSWinSck.OCXを追加しても影が薄くなり(アンイネーブル)利用できません。
Webサービス以外のWindowsアプリやWebアプリのプロジェクトでは利用できます。
この現象がなぜなのか理解できません。
ご教授お願いいたします。
|
|
|
oyama
|
 |
参加日: 2003-12-14 |
投稿数: 545 |
|
|
Re: MSWinSck.OCXが利用できない!Webサービスで、 投稿日時: 2005-6-15 午後 12:19 |
使ったことはありませんが、
ランタイム研究所::ActiveXのMSWinSck.OCXでしょうか?
VB5/VB6のランタイムが必要のようですが、これはインストールされていますか?
|
|
|
|
Re: MSWinSck.OCXが利用できない!Webサービスで、 投稿日時: 2005-6-15 午後 12:36 |
こんにちわ。
ドキュメントを見つける事ができなかったので正確なところはわからないのですが、以下のような理由なんじゃないかなぁと私は思います(あくまで予想)。
1) OCX だから? 基本的には UI を持つ OCX を、UI を持たない Web サービスに貼れないようにしている? Web サービスだけではなく、"Windows サービス" のプロジェクトでも Winsock コントロールは貼れないみたいなので。
2) STA だから? Winsock コントロールの、レジストリの ThreadingModel を見ると Apartment になっているようです。WebForm では ASPCompat が使えるので STA コンポーネントを使用できると思うのですが、Web サービスは同ディレクティブが使用できないので、STA コンポーネントが使えない?
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpgenref/html/cpconpage.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/html/4edbbd9d-7ea1-4476-aee7-eaf30e54db8d.asp
1) ですかね? 間違ってたらごめんなさい。
hope it helps D, an alchemist. |
|
|
|
Re: MSWinSck.OCXが利用できない!Webサービスで、 投稿日時: 2005-6-15 午後 1:24 |
ほかの方がかかれているように、WebサービスでOCXを使うのはいろいろと問題があります。
.NET Framework でもTCP/IP通信をするためのクラスが用意されているのでそちらを使うことをおすすめします。
System.Net.Sockets 名前空間 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfSystemNetSockets.asp
TcpClient クラス http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemnetsocketstcpclientclasstopic.asp
System.Net 名前空間 http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfSystemNet.asp
|
|
|