Tag: 代理

如何防止C#中的inheritance者调用基础构造函数?

我有一个(写得很差)基类,我想包装在一个代理对象中。 基类类似于以下内容: public class BaseClass : SomeOtherBase { public BaseClass() {} public BaseClass(int someValue) {} //…more code, not important here } 而且,我的代理类似于: public BaseClassProxy : BaseClass { public BaseClassProxy(bool fakeOut){} } 如果没有“fakeOut”构造函数,则应该调用基础构造函数。 然而,有了它,我预计它不会被调用。 无论哪种方式,我要么需要一种方法来不调用任何基类构造函数,或者有其他方式来有效地代理这个(邪恶的)类。

如何(优雅地)确定C#winforms应用程序中是否需要代理身份validation

我的用例是这样的,我想呼叫一个web服务,如果我在需要身份validation的代理服务器后面,我想只使用默认凭据… WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials; 否则我只是简单地拨打电话,确定是否需要预先validationauth是非常好的,而不是在我尝试拨打电话后处理exception。 想法?

将Func转换为委托

我定义了以下委托: public delegate object MyDelegate(dynamic target); 我有一个Func对象: Func myFunc 如何将myFunc转换为MyDelegate ? 我试过这些说明,但都没有奏效: MyDelegate myDeleg = myFunc; MyDelegate myDeleg = (MyDelegate) myFunc; MyDelegate myDeleg = myFunc as MyDelegate;

CefSharp 3在运行时设置代理

我下载了CEF(chromuim嵌入式框架)二进制分发(cefclient&cefsimple)c ++示例,并且实现了cefclient可以在运行时更改代理设置。 这样做的关键是获取RequestContext并调用函数SetPreference。 在CefClient上一切都很好。 但是在CefSharp上,调用SetPreference始终返回false,并且HasPreference对首选项名称“proxy”返回false。

永久禁用EF中的Configuration.ProxyCreationEnabled?

而不是必须在每个查询上执行以下操作,有没有办法只是全局设置该值? 模型视图中有一个延迟加载设置,但似乎没有ProxyCreation的设置。 using (var context = new LabEntities()) { **context.Configuration.ProxyCreationEnabled = false;** var Query = from s in context.EAssets .Include(“Server”).Include(“Type”).Include(“Type.Definition”) where (s.Type.Definition.b_IsScannable == true) && (s.Server.s_Domain == Environment.UserDomainName || s.Server.s_Domain == null) select s; var Entities = Query.ToList(); } 我并不完全理解这个选项的好处,但是我知道在visual studio中标记了所有带有乱码序列后缀的对象,并且使得调试器使用不合理。

在NHibernate中获取正确类型的代理

我在nhibernate中遇到了未初始化的代理问题 领域模型 假设我有两个并行的类层次结构:Animal,Dog,Cat和AnimalOwner,DogOwner,CatOwner,其中Dog和Cat都inheritance自Animal和DogOwner,CatOwner都inheritance自AnimalOwner。 AnimalOwner有一个名为OwnedAnimal的类型的引用。 以下是示例中的类: public abstract class Animal { // some properties } public class Dog : Animal { // some more properties } public class Cat : Animal { // some more properties } public class AnimalOwner { public virtual Animal OwnedAnimal {get;set;} // more properties… } public class DogOwner : AnimalOwner { […]

如何在C#webbrowser中使用套接字代理?

如何使用winforms webbrowser控件将套接字指向代理IP /端口? Visual C#.NET附带的标准Web浏览器。 请帮助Visual C#.NET。

当我的PC通过代理或无代理连接到互联网时,从Gmail,live,aol或yahoo帐户发送SMTP邮件

我想通过SMTP将C#中的电子邮件发送到不同的邮件提供商示例Gmail,Yahoo,AOL,Msn,Live等,以便我的代码可以正常工作,如果我的计算机通过代理连接到互联网或直接连接到互联网 。 (代理是一个转发代理,从内部网络接收请求并将它们转发到Internet,我在IE中配置代理) …………………………… 如果没有通过代理连接PC,我有代码可以发送SMTP邮件 public void SendMail(string senderId, string password, List To, List CC, List BCC, string Subject, string Body, List Attachment) { SmtpClient SmtpServer = null; string[] ss = senderId.Split(‘@’); string ServerName = ss[1].Substring(0, ss[1].IndexOf(“.”)); switch (ServerName.ToLower()) { case “gmail”: SmtpServer = new SmtpClient(“smtp.gmail.com”); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(senderId, password); SmtpServer.EnableSsl […]

调用Web服务时出现HTTP 407代理身份validation错误

我正在开发一个通过互联网调用第三方Web服务的.NET应用程序。 服务不使用SOAP,因此我们手动构造XML请求文档,通过HTTP将其发送到服务,并检索XML响应。 我们的代码是在正常Windows域帐户的上下文中运行的Windows服务,并且位于配置为需要NTLM身份validation的代理服务器(Microsoft ISA Server)后面。 运行我们服务的帐户有权通过代理服务器访问互联网。 代码如下所示: // Create the request object. HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.Method = “POST”; // Configure for authenticating proxy server requiring Windows domain credentials. request.Proxy = New WebProxy(proxyAddress) { UseDefaultCredentials = true }; // Set other required headers. request.Accept = acceptableMimeType; request.Headers.Add(HttpRequestHeader.AcceptCharset, acceptableCharset); request.Headers.Add(HttpRequestHeader.AcceptEncoding, “none”); request.Headers.Add(HttpRequestHeader.AcceptLanguage, “en-gb”); request.Headers.Add(HttpRequestHeader.CacheControl, “no-store”); […]

如何在.Net C#中打开socket代理服务器?

如何在.Net C#中打开socket代理服务器? 所以我在我的机器上打开了一个sockets。 pe和代理服务器之间没有nat。 我连接到代理服务器。 现在如何从全球IP世界发出请求,知道代理服务器地址被代理服务器重定向或转移给我? 任何libs博客文章? 请帮忙