Maybe something wrong with my Web.Config file (included below)? For some
reason the ASP.NET runtime isn't providing my Web Service with a
ResponseSoapContext reference. Why not?
Thanks for your help,
- Joe Geretz -
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="microsoft.web.services2"
type="Microsoft.Web.Services2.Configuration.WebSer vicesConfiguration,
Microsoft.Web.Services2, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
</configSections>
<system.web>
<webServices>
<soapExtensionTypes>
<add type="Microsoft.Web.Services2.WebServicesExtension ,
Microsoft.Web.Services2, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" priority="1" group="0" />
</soapExtensionTypes>
</webServices>
</system.web>
<microsoft.web.services2>
<diagnostics>
<detailedErrors enabled="true" />
</diagnostics>
</microsoft.web.services2>
<compilation defaultLanguage="c#" debug="true" />
<customErrors mode="RemoteOnly" />
<authentication mode="Windows" />
<identity impersonate="true" userName="" password="" />
<authorization>
<allow users="*" />
</authorization>
<trace enabled="false" requestLimit="10" pageOutput="false"
traceMode="SortByTime" localOnly="true" />
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false" timeout="20" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</configuration>
"Joseph Geretz" <jg*****@nospam.com> wrote in message
news:%2******************@TK2MSFTNGP09.phx.gbl...
It was a nice thought, but no dice.
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?
I built a software client to test this. When stepping through this line of
code in the IDE
SoapContext respContext = ResponseSoapContext.Current;
ResponseSoapContext.Current evaluates to <undefined value>. Naturally,
this value is passed along to respContext.
Obviously, I'm not going to get very far until I can get ahold of a valid
ResponseSoapContext. What am I missing?
Thanks for your help!
- Joe Geretz -
"Joseph Geretz" <jg*****@nospam.com> wrote in message
news:eL**************@TK2MSFTNGP10.phx.gbl... 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;
}