Web Service - Invoke button missing?

  • Thread starter Thread starter J.Evans.1970
  • Start date Start date
J

J.Evans.1970

Hi. I've inherited a Web Service from a developer who is no longer
here. One of the purposes of the service was to clear the cache on the
server side. Up until a few days ago, it worked fine - I'd open up the
service from my browser, select the appropriate function from the list,
click the Invoke button and all worked well. One of the things I do
each fiscal quarter is to make a change to the service, so it will
return the correct fiscal year and quarter. It is hard-coded. Yes, I
know...it should have been in a table. But, that's the way it works
and what I have to deal with. Anyway, I made the latest change and the
Invoke button has disappeared. I'm sure I did something, but not sure
what.

Before this started to not work, there was a message that said, "To
test the operation using HTTP POST protocal, click the 'Invoke'
button.' Now it says "The test form is only available for requests
from the local machine." I suppose I could go to our web server and
invoke it there when I need to, but I'd rather not.

I don't have any real experience with Web Services and how they work,
or even know any C# code (which is what it was written in), other than
to be able to read it a little bit. Does anyone have any suggestions
as to what I might look for to determine the cause of a missing Invoke
button?
 
I think you can invoke webservice from browser only if you are on local
machine (or from server )


I hope this helps
Galin Iliev[MCSD.NET]
www.galcho.com
 
Well, I'm not sure about that. Like I said, it's worked fine before.
But thanks for the thought!

Thanks,
Jennifer
 
Well, I see someone has already answered the Invoke question. But, I would
like to comment on the fiscal year and quarter issue. I would say that it
doesn't even need to be in a table. It can be done mathematically. Below is
an example for determining that same information for the government's fiscal
year. It ends on 9/30 and begins on 10/1. The line "fiscalQuarter += 3 -
(fiscalQuarter % 3);" would never change no matter when the fiscal year
starts, but the line "int fiscalQuarter = myDate.Month + 3;" changes
depending on the month that it ends. There are 12 months and the govt fiscal
ends at the end of the 9th. 12 - 9 = 3. That's where the 3 comes from. The
bottom part that calculates the fiscal year uses the same principle.

DateTime myDate = DateTime.Now;
int fiscalYear = myDate.Year;
int fiscalQuarter = myDate.Month + 3;
fiscalQuarter += 3 - (fiscalQuarter % 3);
fiscalQuarter = fiscalQuarter / 3;

if (myDate.Month > 9)
fiscalYear++;

MessageBox.Show("fiscal year = "+fiscalYear.ToString()+" quarter =
"+fiscalQuarter.ToString());
 
Jennifer,
you need to explicitly enable whatever protocols are to be allowed from a
remote machine in the web.config (There are additional entries beyond what is
shown below):


<?xml version="1.0" encoding="utf-8"?>
<configuration>
... <system.web>
...
<webServices>
<protocols>
<add name="HttpPost" />
<add name="HttpGet" />
</protocols>
</webServices>
...
</system.web>
</configuration>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top