English 中文(简体)
我如何使用。 通过网络代理进行网络改造?
原标题:How do I use .Net Remoting through a web proxy?

申请书I m写作需要使用“Net Remoting”(我知道,WCF是新事物,但不幸的是,目前我们无法选择)。

不管怎么说,如果我不试图通过代理人使用申请,所有东西都会被罚款。 然而,申请需要能够通过代理网络服务器运作。 我设立了HttpChannel,将 proxyName和 proxy葡萄牙的特性定为正确的价值。 这使该频道无法使用代理服务器。

我有以下问题:

1. 如果代理服务器需要认证,似乎无法确定该频道应与代理人使用。 我既尝试了证书财产,也尝试了用户名和密码财产,但似乎没有工作。 因此,最终导致出现代理服务器需要认证的情况,而且只要采用远距离方法,就只能收回认证错误。

2. 我似乎不能让HttpChannel使用默认系统网络代理。 如果因特网探索者被配置成使用代理,我就应该能够使用网上查询。 GetSystemWebProxy()获得。 然而,这又回到了IWebProxy,我无法从中提取东道和港口。 如果有人知道这样做的方法,我将非常赞赏。

令人沮丧的是,如果你利用视频演播室对HttpChannel级进行检查,就有一个网上节目。 如果他们能够接触,生活就会变得非常容易!

因此,我所问的基本上是,我如何在地球上找到一个HttpChannel来正确使用网络代理,同时铭记我需要能够使用需要认证的代理,以及能够自动排除因特网代理环境? 是否有更简单的方式来当频道,以便我能够把它当作一个直截了当的物体。

任何帮助都值得赞赏!

最佳回答

我已经找到了解决这一问题的办法(不幸的是,我失去了导致我这样做的博客的地址——如果我能再次找到这个问题,我将给予应有的重视的话),而且我的工作是完美的。 对感兴趣的任何人,增加以下法典:

    private static void SetChannelProxy(HttpClientChannel channel, IWebProxy proxy)
    {
        FieldInfo proxyObjectFieldInfo = typeof(HttpClientChannel).GetField("_proxyObject", BindingFlags.Instance | BindingFlags.NonPublic);

        proxyObjectFieldInfo.SetValue(channel, proxy);
    }

您首先应当利用你希望使用的全权证书没收你的代理人,然后将这种方法与你想要使用代理的渠道联系起来。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签