Get IHttpHandler in WCF service

C#

    Sponsored Links

    Next

  • 1. Get File Type Description
    Is there a way to get the Window's file type description: >> Extension >> Description ... ".doc" "Microsoft Word Document" ".xls" "Microsoft Excel Document" ... In the Windows Explorer (Menu Tools -> Options we can change these types). How can I access them in C# code? Regards.
  • 2. Edit structure members when a property
    Hi, I was wondering why I couldn't assign values to a rectangles member when the rectangle is a property of a class ie. // This works ok as expected. Rectangle r = new Rectangle(10, 10, 10, 10); r.Y = 20; // when a rectangle is a property of my own class, I can't assign directly to the Y value. MyClass c = new MyClass(); c.MyRectangle = new Rectangle(10, 10, 10, 10); c.MyRectangle.Y = 20; // Error: Cannot modify the return value because it is not a variable!!!!!!!!! c.MyRectangle = new Rectangle(10, 20, 10, 10); // ok Thanks in advance. Steve.
  • 3. basic question from total newbie....
    Hi Guys Thanks in advance for reading this. I'm very new to c# development. In my webforms application (standard .aspx page), I have added an HTML "File Field" control. This seems to do exactly what I need (let user browse for a document on their local machine for upload). However, I can't attach an event handler to it? What I would like to do is, once a user has browsed for a document, take the file path (last index of "/" ?) and write it to a text box. This will give the document name and file extension. So the user clicks "Browse" and picks a document, say "C:\documents and settings\word document.doc". Then in my text box I get "word document.doc". If the user browses again, I would like the text box to update. Can anyone help me get going with this? Many thanks again, Richard
  • 4. MySQL and the GetSchema method
    Thanks for your time. I've been trying to get a list of databases available on a mySQL server (local) using the OdbcConnection.GetSchema() function. Thus far I have only been able to get "views". Can anyone help me out? code: OdbcConnection c = new OdbcConnection(); c.ConncetionString = conString; // the connection works fine, so I have not bothered to add it c.open(); DataTable t = c.GetSchema(); // At this point I have seen people use the "Databases" // arg but it tells me that there is no such collection. How can I get the list of available databases? I know that it can't be all that difficult, but I just can't seem to figure it out. Using .NET 2.0 and SharpDevelop (I also have VS 2005 and I could use a SQL server if need be, but I wanted to give mySQL and SharpDevelop a try)

Get IHttpHandler in WCF service

Postby QWxwaGFwYWdl » Sat, 24 May 2008 07:08:00 GMT

Hello,

I want to get the IHttpHandler from a svc service.
With old asmx webservices, I get it using 
WebServiceHandlerFactory.GetHandler .

How can I get IHttpHandler in WCF running in serviceHostingEnvironment : 
aspNetCompatibilityEnabled="true" ?

Thanks in advance for your help.

Re: Get IHttpHandler in WCF service

Postby Marc Gravell » Sat, 24 May 2008 07:32:21 GMT

OK; *why* do you want the handler? What do you want to do?

Most things you can do by looking at the WCF pipeline ("inspectors",
etc). Yes, cmopatibility mode is an option, but I wouldn't use it
unless I had to - WCF doesn't always run over http or via ASP.NET...

Marc

Re: Get IHttpHandler in WCF service

Postby QWxwaGFwYWdl » Sat, 24 May 2008 16:36:02 GMT

Marc,

I only want to get the Handler as I was doing in an old asmx webservice.

Re: Get IHttpHandler in WCF service

Postby Marc Gravell » Sat, 24 May 2008 16:46:40 GMT

> I only want to get the Handler as I was doing in an old asmx webservice.

Yes... but why; what do you want to do with the handler? The point is
that there may be different (but more than adequate) ways of doing
this with WCF. Quite simply, WCF isn't actually part of the ASP.NET
pipeline, and handlers are an ASP.NET feature. If you happen to be
running in ASP.NET, you *might* be able to get the handler (not sure)
via compatibility mode, but I would still consider this a hacky
solution, and it adds unnecessary overhead (the ASP.NET shims) to the
WCF stack.

So if you can tell me what you actually want to do, I might be able to
suggest an appropriate WCF way to do this...

Marc

Re: Get IHttpHandler in WCF service

Postby QWxwaGFwYWdl » Sat, 24 May 2008 19:58:01 GMT

I want to process the following code in WCF:

using System;
using System.Web;
using System.Web.UI;
using System.Web.Services.Protocols; 
using System.Web.SessionState; 

public class AspCompatWebServiceHandler : 
    System.Web.UI.Page, IHttpAsyncHandler, IRequiresSessionState
{ 
    protected override void OnInit(EventArgs e) 
    { 
        IHttpHandler handler =
            new WebServiceHandlerFactory ().GetHandler(
                this.Context,
                this.Context.Request.HttpMethod,
                this.Context.Request.FilePath,
                this.Context.Request.PhysicalPath);
        handler.ProcessRequest(this.Context);
        this.Context.ApplicationInstance.CompleteRequest();
    } 

    public IAsyncResult BeginProcessRequest(
        HttpContext context, AsyncCallback cb, object extraData) 
    { 
        return this.AspCompatBeginProcessRequest(
            context, cb, extraData); 
    } 

    public void EndProcessRequest(IAsyncResult result) 
    {
        this.AspCompatEndProcessRequest(result); 
    } 
}


In order for AspCompatWebServiceHandler to work its magic, it must be 
registered as the HTTP handler for ASMX files. You can register it using this 
web.config file: 
<configuration>
  <system.web>
    <httpHandlers>
      <add verb="*" path="*.asmx"
        type="AspCompatWebServiceHandler, __code" />
    </httpHandlers>
  </system.web>
</configuration>

Thanks for your help Marc.

Similar Threads:

1.AJAX enabled WCF Service Vs Standard WCF Service

Hi Guys,

In Visual Studio 2008 there is an new item template called something 
like "AJAX enabled" WCF Service along with just the standard WCF Service 
template.

Can anyone explain to me what the actual difference is between the two? 
I can see that the AJAX enabled service has a slightly different config 
file, but I'm unsure what actual difference this makes?

In particular, is the format of the data returned different when its 
AJAX enabled - if so, how is it different?

Many thanks in advance

Simon

2.Getting Error when Service account of WCF Service is a new account

Hi, I have WCF service and integrated with STS (WS-Federation). The Service 
exposes 5 endpoints Win, UNT and Federated Windows, Federated UNT and Mex 
endpoint.

My STS Service exposes 3 endpoints WIN, UNT and Mex.

I am getting error when I sent a request from a client to WCF Service 
Fed-Win/ Fed-Unt endpoints. But it is passing for the regular Win and Unt 
endpoints.

Error:
Test method AMUnitTest.SessionAMUnitTest.CreateSessionWithWindows threw 
exception:  System.ServiceModel.Security.SecurityNegotiationException: Secure 
channel cannot be opened because security negotiation with the remote 
endpoint has failed. This may be due to absent or incorrectly specified 
EndpointIdentity in the EndpointAddress used to create the channel. Please 
verify the EndpointIdentity specified or implied by the EndpointAddress 
correctly identifies the remote endpoint.  --->  
System.ServiceModel.FaultException: The request for security token has 
invalid or malformed elements..

After digging, I found that it is throwing that error due to the Service 
account of my WCF Service ( this Service account is the new account just 
created and it do not have any profile in the machine where my Service and 
STS are running.

If I change the the Service Account some other user (which is logged in once 
into the machine, then it is creating the profile in the machine) then I am 
able to send the requests to all endpoints including Fed-Win and Fed-Unt 
endpoints.

So here my question is, how can I give the service account of WCF Service to 
a new user and to hit the Fed-Win / Fed-End points successfully.

Please let me know is there any solution for this.
 
cheers,
Ravi

3.AJAX enabled WCF Service Vs Standard WCF Service

Hi Guys,

In Visual Studio 2008 there is an new item template called something 
like "AJAX enabled" WCF Service along with just the standard WCF Service 
template.

Can anyone explain to me what the actual difference is between the two? 
I can see that the AJAX enabled service has a slightly different config 
file, but I'm unsure what actual difference this makes?

In particular, is the format of the data returned different when its 
AJAX enabled - if so, how is it different?

Many thanks in advance

Simon

4.how to call wcf service from another wcf service or class libr

5.WCF client browsing the same WCF service hosting on multiple PC

Hi,

I would like to host A service on multiple PC and I want a client to
browse, enumerate or find each instances of the service on different
PC.

Would you like to give me a direction or how to implement it?

Regards,

Bandu

6. WCF in IIS : get IHttpHandler to process request

7. WCF : get IHttpHandler

8. Getting directory info in an IIS hosted WCF service



Return to C#

 

Who is online

Users browsing this forum: No registered users and 37 guest