草庐IT

play-services-ads-lite

全部标签

c# - 使用 .svc 文件和在 'WCF Service Host' 中托管 WCF 服务有什么区别?

我写了一个服务,它有一个.svc文件。我可以浏览到此服务,但这似乎是一种奇怪的方式。我想知道是否可以使用.svc文件生成服务,或者我们是否应该考虑使用WCF服务主机并设置绑定(bind)等.... 最佳答案 svc文件用于在IIS中托管(它现在可以在.NET4.0中托管withoutthese)。除非您有理由自行托管,否则我强烈建议您坚持使用IIS(WAS),因为它“免费”提供了如此多的托管基础​​设施。更新(11/16):更新了损坏的链接以指向比较ASP.NET论坛帖子。上一个链接是here以防它在未来某个时候复活。

c# - 错误 :An unknown error occurred while invoking the service metadata component. 无法生成服务引用

当尝试使用.netcore2.1rc1为WCF添加服务引用时,我遇到以下错误:Error:Anunknownerroroccurredwhileinvokingtheservicemetadatacomponent.Failedtogenerateservicereference我已经检查过,唯一的安全措施是传输,没有消息安全措施。日志如下:[05/24/201812:28:28],59,Importingwebservicemetadata...[05/24/201812:28:28],27,Numberofserviceendpointsfound:2[05/24/201812:2

c# - 如何调试Web Service?

这个问题在这里已经有了答案:HowtodebugawebserviceinaC#/.NETsolutionfromawebapplication(5个答案)关闭8年前。我正在使用visualstudio,我将asp.net应用程序作为一个项目,将Web服务作为另一个项目。我在我的asp.net应用程序中使用Web服务。我的web服务代码存在某种问题。但我无法从asp.net应用程序到web服务进行连续调试。我在应用程序和web服务中都设置了断点,但断点未在web服务中激活,它显示了我的连接错误。在本地主机上托管时如何执行此操作?

c# - 通过 OpenID Connect 从 Azure AD 获取用户的电子邮件地址

我正在尝试使用他们的Office365帐户对访问我网站的用户进行身份验证,因此我一直遵循有关使用OWINOpenIDConnect中间件添加身份验证的指南,并成功地设法对他们的个人资料进行身份验证和检索。我现在正在尝试获取用户的电子邮件地址(以便我可以使用他们的详细联系信息填充他们的系统帐户),但我似乎无法收回电子邮件声明。我已尝试使用范围openidprofileemail发出请求,但声明集不包含任何邮件信息。有没有办法通过OpenIDConnect端点从AzureAD获取用户的电子邮件? 最佳答案 在找到解决方案之前,我为同一个

c# - 确定用户是否在 .NET 4.0 应用程序的 AD 组中

我正在尝试确定用户是否是内部ASP.NET4.0应用程序的ActiveDirectory(AD)组的成员。如果用户不是AD组的成员,下面的代码会在最后一行(返回语句)抛出“尝试访问未加载的应用程序域”异常错误。publicstaticboolIsInADGroup(stringuserName,stringgroupName){varprincipalContext=newPrincipalContext(ContextType.Domain);UserPrincipaluserPrincipal=UserPrincipal.FindByIdentity(principalContex

c# - Service Fabric Reliable Services 管道设计

如果ServiceFabric的ReliableServices,我需要实现管道,并且我需要一些指导方针,从可靠性简单性和简单良好的设计的角度来看,这些方法中的哪些是更可取的: 最佳答案 我也一直在研究这个主题(将应用于我的NServiceBus和MessageHandler的工作)并想提供我对此事的看法。但是我还没有确定最好的模型是什么。如果您忽略ServiceFabric的实际实现,我会在可靠性方面按以下顺序对建议的方法进行分类:C)就服务间通信而言,存储转发模型可能是3种模型中最好的,所有服务都可以彼此独立工作,并且绝不会受到

c# - services.AddSwaggerGen() 给出错误

我想要做的就是将swagger添加到ASP.NetCore应用程序中。我正在观看教程,我看到他们所做的只是在Startup.cs文件的配置服务区域下添加services.AddSwaggerGen();。像任何像MVC这样的普通服务......但是我得到一个错误:Thereisnoargumentgiventhatcorrespondstotherequiredformalparameter'setupAction'...我没有看到任何人向services.AddSwaggerGen()提供任何类型的参数,所以有人知道我在这里缺少什么吗?我添加了SwashBuckler.AspNetC

c# - 使用 LINQ 创建字典并避免 "item with the same key has already been added"错误

我想在字典中找到一个键,如果找到则替换值,如果找不到则添加键/值。代码:publicclassMyObject{publicstringUniqueKey{get;set;}publicstringField1{get;set;}publicstringField2{get;set;}}LINQ解决方案(抛出已添加具有相同键的项目。):DictionaryobjectDict=csvEntries.ToDictionary(csvEntry=>csvEntry.ToMyObject().UniqueKey,csvEntry=>csvEntry.ToMyObject());ForEach

c# - IDbSet.Add 和 DbEntityEntry.State = EntityState.Added 有什么区别?

在EF4.1+中,这两行代码之间有区别吗?dbContext.SomeEntitySet.Add(entityInstance);dbContext.Entry(entityInstance).State=EntityState.Added;或者他们做同样的事情?我想知道一个是否会以不同于另一个的方式影响子集合/导航属性。 最佳答案 当您使用dbContext.SomeEntitySet.Add(entityInstance);时,此及其所有相关实体/集合的状态设置为已添加,而dbContext.Entry(entityInstan

c# - EF4 代码优先 : how to add a relationship without adding a navigation property

我应该如何在不使用任何导航属性的情况下使用CodeFirst来定义关系?之前,我通过在关系的两端使用导航属性来定义一对多和多对多。并在数据库中创建适当的关系。这是类外观的精简版本(为简单起见,我已将多对多关系转换为一对多)。publicclassUser{publicstringUserId{get;set;}publicstringPasswordHash{get;set;}publicboolIsDisabled{get;set;}publicDateTimeAccessExpiryDate{get;set;}publicboolMustChangePassword{get;set