草庐IT

Unity客户端面试

全部标签

c# - Unity【依赖】注入(inject)与继承

我的问题如下:我有一个名为ApplicationController的基本Controller(ASP.NetMVCController),我希望我的所有Controller都继承自它。这个基本Controller有一个ILogger属性,标有[Dependency]属性。(是的,我知道我应该使用构造函数注入(inject),我只是对这个属性感到好奇)。我创建了容器,注册了类型,更改了默认工厂,一切都很好。问题是当我尝试在派生Controller中使用我的Logger属性时,它没有得到解决。我做错了什么?为什么容器在创建派生Controller时不解析基类依赖?代码示例:应用程序Con

c# - 使用指定地址创建 WCF 服务客户端而不指定配置名称

有没有办法在不指定配置名称的情况下使用指定端点地址在C#中创建WCF服务客户端实例?默认情况下,客户端有这些构造函数:publicServiceClient()publicServiceClient(stringendpointConfigurationName)publicServiceClient(stringendpointConfigurationName,stringremoteAddress)显然,由于第一个构造函数,存在默认配置。我想要的是只指定最终构造函数的第二个参数。现在,我正在努力阅读使用ConfigurationManager的配置元素来弄清楚,但这似乎非常麻烦。

c# - 用于许多并发客户端和数据库访问的 WCF 服务

我是WCF服务的新手,想知道解决以下问题的最佳方法是什么。我有很多客户(约200-约500人),他们在工作日期间都在不断地请求我的服务。大多数请求涉及询问底层数据库以反馈正确的响应。我关心的是传入请求产生的潜在数据库连接数。如果所有客户端同时发出请求,那么数据库服务器将受到重创。如果可能,我想避免与数据库的连接数过多。限制与WCF服务的并发连接数并因此无意中减少可能的数据库连接数会更好吗?我考虑过让服务成为一个单例,它生成线程来执行数据库事务,这样我就可以控制线程的数量,但这是否有点过头了,限制与服务的连接就足够了吗?非常感谢您的任何建议。 最佳答案

c# - 如何使用 Unity 从配置文件注入(inject)构造函数参数

假设我们有一个类publicclassMyClass{privatestring_val;publicMyClass(stringval){_val=val;}}和app.config(或web.config)有没有办法在Unity容器中注册类型MyClass并指向Unity从配置文件中为val构造函数参数注入(inject)值? 最佳答案 这很容易。C#代码:varcontainer=newUnityContainer();container.LoadConfiguration();MyClassmc=container.Reso

c# - Unity 给 child 添加 child ,但在顶部

我正在尝试将一个子对象添加到子集合中,但我想确保最新的将是第一个。这是我正在尝试做的事情:GameObject-(Mynewobjecthere)-GameObject-GameObject-GameObject这是我用来实例化预制件的代码:GameObjectmessageObj=Instantiate(storyPrefab)asGameObject;messageObj.name="Story";messageObj.transform.parent=wallGrid.transform;messageObj.transform.localScale=newVector3(1,1

c# - 客户端发现响应内容类型为 'text/html' ,但预期为 'text/xml'

我收到这个错误:Clientfoundresponsecontenttypeof'text/html',butexpected'text/xml.我正在为实时搜索添加网络引用。当我构建项目时它成功了。但是在那之后,一旦我在文本框中输入一些文本并输入搜索按钮,就会出现此错误。我正在使用我的本地计算机并使用.net2.0和C#。请帮助我...提前致谢... 最佳答案 正如Matt所说,返回的可能是一个错误页面。要么使用类似Fiddler的代理或类似WireShark的网络嗅探器查看原始响应是什么-这应该可以帮助您深入了解正在发生的事情。

c# - Unity3d c# - Vector3 作为默认参数

我们如何添加Vector3作为方法的默认参数?例如:VoidSpawnCube(Vector3p=newVector3(0,0,0)){...}我刚刚尝试了关于我遇到错误的行:Expressionbeingassignedtooptionalparameter`p'mustbeaconstantordefaultvalue我想自定义一个函数来生成一些游戏对象,如果我没有提供transform.position,它将转到(0,0,0)。 最佳答案 我知道这已经得到回答,但我只想添加其他方法来做到这一点。Vector3?p和Vector

c# - ASP.Net MVC 4 Web API Controller 不适用于 Unity.WebApi

我的ASP.NetMVC4WebAPIController不支持Unity.WebApi。在同一个项目中,简单的Controller可以正确地与Unity.Mvc3配合使用。但是当我运行从ApiController派生的WebAPIController时,我收到一条消息:{"$id":"1","Message":"Anerrorhasoccurred.","ExceptionMessage":"Type'ElectricTests.Controllers.Api.DocumentsController'doesnothaveadefaultconstructor","Exception

c# - 在 Unity.MVC4 或 Unity(3.0) 中找不到 PerRequestLifetimeManager 类

我正在尝试定位PerRequestLifetimeManager。在MSDN中,itsaysthatitispartoftheUnity3assembly.我已经通过Nuget安装了Unity.Mvc4。package.config说我正在使用Unity3.0:Microsoft.Practices.Unity.dll说我正在使用Unity3.0我使用对象浏览器查看了DLL,找不到PerRequestLifetimeManager。我是不是漏掉了什么?如果有人会建议替代类,我打算使用自定义的PerRequestLifetimeManager找到here(如果我找不到类(class))。

c# - 使用 Unity 注入(inject)数组

我的目标是构造函数注入(inject)一组实现接口(interface)的对象。以下是我目前的方式。Container.RegisterInstance(ParseCompany(args[1]).RegisterInstance(ParseTargets(args[2])).RegisterInstance(newILoader[]{Container.Resolve(),Container.Resolve以这种方式在容器配置中调用Resolve是典型的还是有更标准的方式来完成同样的事情? 最佳答案 Unity天生就理解数组,因此