If you use a DataHandler you'll have a axis only service. From my experience the only reliable way to interoperate is to send the DIME out of band, that is, outside the wsdl. Each tool has its tricks: DataHandler for axis, modified xsd__base64Binary for gsoap, etc. Using them will tie you to the tool.
Best Regards, Paulo Soares > -----Original Message----- > From: Andrew Premdas [mailto:[EMAIL PROTECTED] > Sent: Thursday, May 13, 2004 10:55 AM > To: [EMAIL PROTECTED] > Subject: RE: Attachments Axis and .NET > > Thanks for this. Having read Steves article I'm still puzzled > about how you > would go about providing a service that delivers a dime > attachment (his > article focus is on clients sending attachments to services). > Do I have to > do something different than returning a DataHandler with the > attachment in > it to work with DIME? Do I need to provide a different version of the > service for dime, or is Axis clever enough to use DataHandler > to send DIME > things to DIME clients. > > Andy > > -----Original Message----- > From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] > Sent: 12 May 2004 20:00 > To: [EMAIL PROTECTED] > Subject: RE: Attachments Axis and .NET > > > Thanks for the link and the sample code, Paulo. > > And to clarify my last statement, you use WSE with .NET to enable DIME > attachments. (Standard .NET doesn't support attachments.) > > See also this paper by Steve. > http://www.mail-archive.com/[EMAIL PROTECTED]/msg08732/ > Fear_of_Attach > ments.pdf > > Anne > > -----Original Message----- > From: Paulo Soares [mailto:[EMAIL PROTECTED] > Sent: Wednesday, May 12, 2004 1:01 PM > To: [EMAIL PROTECTED] > Subject: RE: Attachments Axis and .NET > > See http://marc.theaimsgroup.com/?l=axis-user&m=108247433123185&w=2 > > For C# the code would be (it's for other service but you'll get the > idea): > > localhost1.fileserveService filese = new > localhost1.fileserveService(); > localhost1.FileAttributes[] fa = > filese.getAttributesAllDir("this dir"); > localhost.valida_cartaoService service = new > WindowsServiceCSharp.localhost.valida_cartaoService(); > service.RequestSoapContext.Path.MustUnderstand = false; > DimeAttachment dime = new > DimeAttachment("application/pdf", > TypeFormatEnum.MediaType, new FileStream("c:\\angebot4.pdf", > FileMode.Open, FileAccess.Read)); > service.RequestSoapContext.Attachments.Add(dime); > string[] ss = service.valida("qualquer", 3.66f, 445); > int n = service.ResponseSoapContext.Attachments.Count; > for (int k = 0; k < n; ++k) { > FileStream fs = new FileStream("c:\\attaxis" + k, > FileMode.Create, FileAccess.Write); > byte[] buf = new byte[4192]; > int nn; > while ((nn = > service.ResponseSoapContext.Attachments[k].Stream.Read(buf, 0, > buf.Length)) > 0) { > fs.Write(buf, 0, nn); > } > fs.Close(); > } > foreach (string s in ss) > System.Console.Out.WriteLine(s); > return; > > > Don't forget to derive your service from > Microsoft.Web.Services.WebServicesClientProtocol. > > Best Regards, > Paulo Soares > > > -----Original Message----- > > From: Andrew Premdas [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, May 12, 2004 5:35 PM > > To: [EMAIL PROTECTED] > > Subject: RE: Attachments Axis and .NET > > > > Anne, > > > > Thanks for reply, could you expand a little on it, or add a > pointer to > > something explaining what using the .NET WSE package with > > Axis involves. > > > > Many thanks > > > > Andrew > > > > -----Original Message----- > > From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] > > Sent: 12 May 2004 16:30 > > To: [EMAIL PROTECTED] > > Subject: RE: Attachments Axis and .NET > > > > > > DIME attachments work. You need to use the .NET WSE package to use > > attachments. > > > > -----Original Message----- > > From: Andrew Premdas [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, May 12, 2004 10:00 AM > > To: [EMAIL PROTECTED] > > Subject: Attachments Axis and .NET > > > > Hi, > > > > I'm an Axis newbie struggling away not very successfully at > > the moment :( > > > > What I want to do is create a range of services that send > > images. I was > > hoping to use Axis as the server, java code as the provider > > and to be able > > to send the images using attachments to both .NET clients and > > other clients. > > The images are in a database. > > > > Services envisaged > > > > getMyPhoto(String myId) returns a gif > > getPhotos(String[] ids) returns perhaps a zip file of gif's > > > > Anyhow I've read that there are problems with attachments > > from Axis to .NET, > > is this still true? Am I going about things in the right way? > > Finally could > > anyone point me to resources that might help in this > particular task. > > > > All best > > > > Andrew > > > > > > > > >