尝试解决这样的服务IApplicationBuilder.ApplicationServices.GetServices<AdminPanelDbContext>();并"ASPNETCORE_ENVIRONMENT": "Development"设置为开发时出现异常。
例外:
无法从根提供程序解析范围服务“AdminPanel.DAL.DbContexts.AdminPanel.AdminPanelDbContext”。
但是当我设置时"ASPNETCORE_ENVIRONMENT": "Production"一切正常。
我看了下,appsettnings.Development.json和 没有什么不同appsettings.json。是否有任何其他设置会影响此设置?
很抱歉,如果这个问题有点广泛,但如果这是关于普通的ASP.NET MVC 5基于Owin的应用程序与MSSQL服务器的默认连接的问题我不会有这么难,但我们使用CRM作为我们的数据库.
好的,我提到我正在研究ASP.NET MVC5应用程序,并且很难找到创建的最佳实践,保持打开并关闭与Dynamics CRM 365的连接?
我发现了很多帖子和博客,但每个人都在他的路上.
有人说每个请求在using语句中打开新连接更好,所以它可以立即关闭(这听起来不错但是请求可能会很慢,因为在每次请求时都需要打开与CRM的新连接).
有人说最好singleton在应用程序范围内创建对象,在应用程序生命周期内保持打开,并在每个请求上重用它.
通常我会用OrganizationServiceProxy一些简单的控制台应用程序,但在这种情况下,我不知道我应该使用OrganizationServiceProxy或者CrmServiceClient还是其他什么东西?
如果有人有或有类似的问题,任何提示都会很棒.
更新:
@Nicknow
我从SDK 365下载了SDK 并使用了这个dll-s.
Microsoft.Xrm.Sdk.dll,Microsoft.Crm.Sdk.Proxy.dll,Microsoft.Xrm.Tooling.Connector.dll和Microsoft.IdentityModel.Clients.ActiveDirectory.dll.
你提到
Microsoft.CrmSdk.XrmTooling.CoreAssembly 8.2.0.5.
如果我正确这个nuget包使用我下载的官方程序集,或者对这个程序包有一些修改?
关于那个测试
验证测试
如果我做对了,无论我是否使用using语句,实现Dispose()方法或只是在应用程序范围内使用静态类一生的应用程序我将总是获得相同的实例(如果我使用默认设置RequireNewInstance=false)?
为了简化代码,我通常会创建一个静态类(也可以使用单例,但通常是矫枉过正)来返回CrmServiceClient对象.这样我的代码就不会出现新的CrmServiceClient调用,我想改变关于如何建立连接的任何内容.
那么在适用于应用程序生命周期的应用程序范围上创建静态类是一个好习惯吗?这意味着发出请求的每个用户都会使用相同的实例?那不是那个连接的性能问题吗?
所有方法调用都将执行完成或抛出异常,因此即使GC需要一段时间没有开放连接,因此会占用资源和/或阻止其他活动.
这个让我回到我总是获得相同实例CrmServiceClient的部分,并得到了xrm.tooling处理缓存连接的部分,但另一方面却发生了什么(Web应用程序).是不是与CRM(即CrmServiceClient)非托管资源的连接,我不应该Dispose()明确吗?
我发现了一些例子有CrmServiceClient,并在所有的例子几乎CrmServiceClient在铸造IOrganizationService使用CrmServiceClient.OrganizationWebProxyClient或CrmServiceClient.OrganizationServiceProxy.
为什么会这样,有什么好处呢?
我有很多问题,但这已经分配了问题,是否有任何在线文档可以指向我?
connection httprequest dynamics-crm asp.net-mvc-5 dynamics-crm-365
我对C有疑问,但我的编程技巧并不好,因为我还在学习/学习.
让我首先解释一下我的问题,出于纯粹的好奇心和懒惰,我想在C中创建一些程序,可以在我的本地网络上自动ping一些IP范围并告诉我IP是什么活着的.
好吧,到目前为止没有问题我设法写了几行,但我被困在部分我需要从命令提示符读取一些行.执行此行后,cmd开始ping它提供的地址.
system("ping 192.168.000.000")
Run Code Online (Sandbox Code Playgroud)
所以在完成此行之后我可以从cmd读取信息并使用它与其他ping信息进行比较吗?
或者还有其他一些方法我应该开始寻求解决这个问题?