- PR -

Axis と .NET の間で添付ファイルの送受信をしたい

投稿者投稿内容
ken
会議室デビュー日: 2003/03/27
投稿数: 14
投稿日時: 2003-03-27 09:57
はじめて投稿させて頂きます。
宜しくお願い致します。

現在、Axis .NET間における添付ファイル(DIMEによって)送受信の検証
作業を行なっております。

Axisに関しては付属のサンプルEchoAttachmentとドキュメントを
参考にしているところですがどなたか、添付ファイルに関する
サンプルなどが掲載されているURLまたは、日本語のAxisのdocなど
をご存知の方いらっしゃらないでしょうか?

ご存知の方いらっしゃいましたら
ご紹介下さい。

宜しくお願いします。

NothingButXMLInfoSet
大ベテラン
会議室デビュー日: 2002/07/16
投稿数: 116
投稿日時: 2003-03-27 12:18
いつになるかは知らないのですが、Insider .NETのフォーラムにまさにそれを行う記事が掲載される予定です。
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-02 07:14
掲載されました。http://www.atmarkit.co.jp/fdotnet/special/wse04/wse04_01.html
ken
会議室デビュー日: 2003/03/27
投稿数: 14
投稿日時: 2003-04-02 14:31

お知らせありがとうございます。

記事通りではありませんが、
動作させることに成功しました。

「4.ほかのWS-Attachments実装との相互運用」のC#のコード(青の画像のところ)の中で

http://www.atmarkit.co.jp/fdotnet/special/wse04/wse04_04.html

---抜粋---
openFileDialog1.CheckFileExists = true;
----------
という部分があります。
これはファイルダイアログを呼び出そうとしているのだと思うのですが
コンパイルエラーになってしまいます。
これを有効にするにはインスタンスの生成または参照の追加が必要なのでしょうか?

ご存知でしたらどなたか教えてください。
宜しくお願いいたします。
NothingButXMLInfoSet
ベテラン
会議室デビュー日: 2003/03/31
投稿数: 65
投稿日時: 2003-04-02 15:47
ご指摘ありがとうございます。WSEのクライアントを作る手順で、「フォームにボタンとテキスト・ボックスを1つずつ貼り付ける。」の場所で実際には「OpenFileDialogコンポーネント」も貼り付ける必要があります。訂正依頼を出しておきます。
遠藤@DA
@ITエディタ
会議室デビュー日: 2001/08/25
投稿数: 60
お住まい・勤務地: Tokyo
投稿日時: 2003-04-02 17:23
Insider.NETのEditorをやっております遠藤です。

kenさん、NothingButXMLInfoSetさん、ご指摘ありがとうございます。

該当の個所、修正しました。

今後ともどうぞよろしくお願いします。
ken
会議室デビュー日: 2003/03/27
投稿数: 14
投稿日時: 2003-04-03 15:09
すばやい対応ありがとうございます。

現在、Axis(クライアント)⇔.NET(サーバ)で添付ファイル送受信アプリを
再構築しております。

紹介していただいた下のサイトで公開しているWebMethodは
http://www.atmarkit.co.jp/fdotnet/special/wse04/wse04_04.html
"引数String、戻り値String"のものでした。

私は.NET側に"引数なし、戻り値なし"のメソッドを用意し、
紹介して頂いたサンプルを参考にし、必要なところに修正を加え
これをAxis(クライアント)から呼ぼうとしているところです。

コマンドプロンプトアプリケーションなのですが、次のようなエラーがでています。
-------------- エラー -----------------
System.Web.Services.Protocols.SoapException: サーバーは 'application/dime' であ
る要求のコンテンツ タイプを見つけましたが、'text/xml' が必要です。
---------------------------------------

これはSOAPメッセージがないといっている気がしますが、
必然的に引数、戻り値がない場合はこうなってしまうのでしょうか?
それとも、eclipseに特別なAPIがあるのでしょうか?

ご存知の方、いらっしゃいましたら教えてください。
宜しくお願いします。

ken
会議室デビュー日: 2003/03/27
投稿数: 14
投稿日時: 2003-04-03 17:25

先ほど投稿した記事についてですが
原因は.NET側にありました。

以前、作成していたサンプルでは
Bitmapクラスを使用しておりそれを
そのまま使用していました。

Dim bt As Bitmap
bt = New Bitmap(requestContext.Attachments(0).Stream)

Bitmapだから出来ないというよりも
Callの使い方が不適切な気もしますが・・・
まだまだ、勉強が必要です。

スキルアップ/キャリアアップ(JOB@IT)