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 > > >