草庐IT

内外部

全部标签

c# - 防止从 BeginInvoke 抛出时丢弃外部异常

我有一个Application.ThreadException的处理程序,但我发现异常并不总是正确传递给它。具体来说,如果我从BeginInvoke抛出内部异常异常回调,我的ThreadException处理程序不会获取外部异常——它只会获取内部异常。示例代码:publicForm1(){InitializeComponent();Application.ThreadException+=(sender,e)=>MessageBox.Show(e.Exception.ToString());}privatevoidbutton1_Click(objectsender,EventArgs

c# - 如何从 SharePoint 2010 正确调用外部 WCF 服务?

我想从SharePoint中调用外部WCF服务。使用普通WCF调用会立即导致SocketException(现有连接被远程主机强行关闭),这可以通过SPSecurity.RunWithElevatePrivileges规避。[SocketException(0x2746):Anexistingconnectionwasforciblyclosedbytheremotehost]System.Net.Sockets.Socket.Receive(Byte[]buffer,Int32offset,Int32size,SocketFlagssocketFlags)+85System.Serv

c# - 如何在 ASP.NET MVC Web Api 上使用外部身份验证服务

我正在使用VisualStudio2013、C#和.NETFramework4.5.1开发ASP.NETMVCWebApi。我正在读这个article这很有趣。它只讨论ASP.NETMVC应用程序,而没有说明如何使用WebApi实现它。我想我可以将它与WebApi一起使用,但我不知道如何使用,因为正如我在文章中读到的,我需要一个登录页面,而WebAPI没有。如果我将从手机(iOS、Android、WindowsPhone等)使用该WebAPI;我必须做什么?也许我需要移动应用程序上的登录表单,或者我可能需要我的WebAPI上的登录页面以允许登录Google、Facebook等。有什么建

c# - 填充矩形的外部

我想在WPF中绘制一个矩形(通过代码)并填充它的外部。这是一个例子:矩形的外部是灰色的(低不透明度),矩形的填充是透明的。 最佳答案 你也可以用一个半透明的Path元素覆盖你的图像,该元素使用一个CombinedGeometry,它结合了一个非常大的外部矩形和一个内部矩形:您现在可以根据需要以编程方式调整transparentRect成员的Rect属性。 关于c#-填充矩形的外部,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 外部身份验证不重定向到外部站点

这里发生了一件奇怪的事情。我已经建立了一个ASP.NETMVC5网站,并通过ASP.NETIdentity使本地帐户正常工作。我现在正在尝试启用外部身份验证,但发生了一些奇怪的事情。我确信我遵循了正确的步骤。我的Startup.Auth.cs中有这个:publicvoidConfigureAuth(IAppBuilderapp){//Enabletheapplicationtouseacookietostoreinformationforthesignedinuserapp.UseCookieAuthentication(newCookieAuthenticationOptions{A

c# - 方法绑定(bind)到外部库中的基方法无法处理新的虚拟方法 "between"

假设我有一个库,版本1.0.0,包含以下内容:publicclassClass1{publicvirtualvoidTest(){Console.WriteLine("Library:Class1-Test");Console.WriteLine("");}}publicclassClass2:Class1{}我在控制台应用程序中引用了这个库,内容如下:classProgram{staticvoidMain(string[]args){varc3=newClass3();c3.Test();Console.ReadKey();}}publicclassClass3:ClassLibra

c# - 在 foreach 循环内外调用 SaveChanges() 有什么区别?

假设在循环内对EF实体进行了更改,在foreach循环或循环外调用EFSaveChanges()之间是否存在任何性能优势/技术差异? 最佳答案 是的!如果您在循环内调用它,EF将为每个实体将更改写回数据库(并且每个实体都将在其自己的单独事务中)。反过来,您将进行所有更改,EF将在循环后一次将它们写回(所有实体一起在一个事务中)。作为一般经验法则(无需实际查看您的代码)尝试尽可能少地调用.SaveChanges()。一次调用50次更改通常比50次调用每次1次更改更好/更快/更有效。 关于c

c# - 当表达式设置值时不显示 SSRS 外部图像

我通过嵌入在MVC应用程序中的aspx页面使用Microsoft.ReportViewer.WebForms版本11。报表直接从报表查看器呈现为PDF。问题我有一个显示外部图像的tablix。如果图像的URL是根据表达式计算的或根据数据库中的列设置的,则图像不会显示。只有当我直接在报告中对URL进行硬编码时,图像才会显示。显然这不是解决方案,但它表明报表能够访问URL并呈现图像。我从呈现报告中得到这些警告:TheImageDatafortheimage‘LinkedImage’isinvalid.Details:InvalidURI:TheformatoftheURIcouldnotb

c# - 通过 PublicKeyToken 防止外部程序集注入(inject)

我正在使用以下代码:AppDomain.CurrentDomain.AssemblyLoad+=(sender,args)=>{vartoken=args.LoadedAssembly.GetName().GetPublicKeyToken();if(!IsValidToken(token)){Process.GetCurrentProcess().Kill();}};其中IsValidToken()将正在加载的程序集的公钥token与在我的应用程序中硬编码为字节数组的授权公钥token列表进行比较。这是防止代码注入(inject)攻击的良好安全措施吗?另外,考虑到我稍后会使用NetR

c# - 我怎样才能实现我自己的外部类型?

在我们的产品中,我们有称为“服务”的东西,它们是产品不同部分之间(尤其是语言之间——内部语言、C、Python和.NET)之间的基本通信方式。目前代码是这样的(Services.Executeutilizingparamsobject[]args):myString=(string)Services.Execute("service_name",arg1,arg2,...);我宁愿能够编写这样的代码并获得类型检查和更简洁代码的好处:myString=ServiceName(arg1,arg2,...);这可以通过一个简单的函数来实现,publicstaticstringServiceN