DIME: Attachments.Add - Object reference not set to an instance of an object.

Tech-Archive recommends: Speed Up your PC by fixing your registry



Here's my first attempt at DIME (code below signature). I'ts basically
straight out of Microsoft's online sample:

For some reason, the statement

respContext.Attachments.Add(dimeAttach);

trips the following error:

Object reference not set to an instance of an object.

I've seen some of the solutions to this problem but they don't seem to
apply. I've gone to Project | Right Click | WSE 2.0 | General and confirmed
that both Enable this project for Web Service Enhancements and Enable
Microsoft Web Service Enhancement SOAP Extension are checked. (Actually, I
did not set these explicitly. I simply added a reference to
Microsoft.Web.Services2 from C:\Program Files\Microsoft
WSE\v2.0\Microsoft.Web.Services2.dll. Subsequently when diagnosing this
problem, I came across this dialog and saw that these options were both
enabled.

Inspiration! A minimum of debugging shows that immediately after executing

SoapContext respContext = ResponseSoapContext.Current;

respContext shows up as <undefined value>

I'm testing this function through the default Web Page which is provided as
a test for Web Services. Can DIME be tested via a Browser request? Or do I
actually have to build a software client to test this?

Thanks for any help you can provide!

- Joe Geretz -

[WebMethod]
public int DropDIMEOnMe(string FileSpec)
{
SoapContext respContext = ResponseSoapContext.Current;
DimeAttachment dimeAttach = new DimeAttachment("file/unknown",
TypeFormat.MediaType, FileSpec);
respContext.Attachments.Add(dimeAttach);
return respContext.Attachments.Count;
}


.



Relevant Pages