Get IHttpHandler in WCF service

C#

    Sponsored Links

    Next

  • 1. data binding expression for List<int>
    Hi, I am using a method created by other, the function returns List<int>. If I bind this to a Repeater, what should the data binding expresssion looks like? <%# Eval("I don't know what to put in here") %> TIA
  • 2. C# - GAC and Outlook - need HELP !
    I can't install a new publiched version application on a pc ! By installation it says I need to install Microsoft.Office.Interop.Outlook version 11.0.0.0 in the GAC first. HOW DO I DO THAT ? Best regards KSor, Denmark
  • 3. MdiForm Design is gone!
    What would cause VS2005 Pro to lose all of my MdiForm Design information? I've been working on one of the Child Forms and having problems with the Child Form's threads not completing (locking up and not responding anymore). So, I shut down VS, turned off my PC, then turned everything back on. Now, my MdiForm Design looks like a blank form whenever a new form is added to a project. My Tray Icon, Status Bar strip, and Main Menu are all there, but nothing is on the form. What would cause Visual Studio to dump this? Is there a way that I can salvage it? (probably not)
  • 4. How expensive is brush creation?
    I am doing quite a bit of custom painting and it means I have to create a lot of brushes (think one for every file system object in a directory) per paint. How expensive is this? Should I find a way to create the brushes once, store them in an member variable, and use them when I need them? Or is creating brushes a throw-away process that doesn't take a lot of work? Thanks for the info. Tom P.
  • 5. How can I find a pixel?
    In bitmap, how can I find the nearest pixel (pixel 1) to a specific pixel (pixel 2) that has different color from pixel 2? Or how can I find a pixel in a specific distance from pixel 2 (like a circle that pixel 2 is his center, and I'm looking for a pixel that has different color that pixel 2)? (I'm trying to do a voronoi diagram maker, so I need to search for the nearest colored pixel in my bitmap for every pixel that is not colored (white)) And another question - how can I load picture and change its width and height?

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