Get IHttpHandler in WCF service

C#

    Sponsored Links

    Next

  • 1. gridview aspx c# 2008 - null field
    Hi, i have an aspx page with a gridview that show a table in access db; i add an update query at sqldatasource but not work well because the parameters of the query was null. Update tabella1 set nome = @nome where id_utente = @id_utente the field with la @ was null thanks christian
  • 2. bindingNavigatorDeleteItem.Pressed is false if last row is deleted
    eI'm working in VS 2008 C# on aWindows Form appliation with a gridview boud to a daata source and a corresponding bindingNavigator. I Handle the RowsRemoved event and test the bindingNavigatorDeleteItem.Pressed to see if the user clicked the Delete button on the binding navigator befoe I issue a MyDeleteRow() function (where I do other processing). I need to test this because when a user clicks a Column Header to sort the gridview I found that the RowRemoved event is generated when it does the resort. I guess it deletes all the rows and then writes them out again, is that true? In testing I now find that the bindingNavigatorDeleteItem.Pressed is actually false when the last row of the grid is deleted otherwise it is true when ever the user Cllick the bindingNavigatorDeleteItem button to delete a row. Why would ths be the case? It doesn't make sense. How can I trap the event that the last row needs to be deleted and the user did not cick the row header to sort the grid? The only thing I can think of is check that there are ow Rows in the Gridview is that valid? -- Thanks Morris
  • 3. How to count number of core in PC?
    I have some code that only can run on multi core processor How to get the infomation on number og core in the PC in C# -- Kim S.
  • 4. about understanding
    Hello! The generic class Queue<T> has the following header declaration public class Queue<T> : IEnumerable<T>, ICollection, IEnumerable { .. } and IEnumerable has the following declaration public interface IEnumerable<T> : IEnumerable { ... } I can't understanbd why Queue<T> is implementing IEnumerable because IEnumerable<T> is implementing IEnumerable. So for me adding IEnumerable to the right side of Queue<T> is unnessesary because as I mentioned IEnumerable<T> is already implementing IEnumerable. So can somebody explain why Queue<T> is implementing IEnumerable when IEnumerable<T> already is implementing IEnumerable //Tony

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