我刚刚完成了VS 2012 RC的安装,并开始使用ASP.NET Web API.我的工作基于PluralSight的一些教程,我一直在使用它作为参考.
在我使用的每个教程和文章中,我注意到它们HttpResponseMessage
在返回类型中使用了通用版本Action
,但令我惊讶的是,编码时我无法使用这个对象.我想也许问题只是一个不正确的命名空间引用,但似乎并非如此.
有人能指出我如何利用HttpResponseMessage
PluralSight在其视频中使用的通用对象的一些源代码或参考资料吗?
我试图将一些图像保存到azure blob存储中,并且有两种方法可以获得blob GetBlobReference和GetBlobreferenceFromServer的引用, 但我找不到两者之间的区别.
这两者有什么区别吗?
我需要以编程方式为.csproj构建一个项目,我正在创建.在搜索Google时,我找到了MS为MSBuild Engine提供的类和API.有了这些信息,我创建了一个执行msbuild.exe然后读取输出的进程,但现在我想使用命名空间Microsoft.Build.Execution
来构建项目.这是我的计划:
public class Compiler
{
private static string locationOfMSBuilldEXE = "";
public static void Build(string msbuildFileName)
{
BuildManager manager = BuildManager.DefaultBuildManager;
ProjectInstance projectInstance = new ProjectInstance(msbuildFileName);
var result = manager.Build(new BuildParameters()
{
DetailedSummary = true
},
new BuildRequestData(projectInstance, new string[] { "Build" }));
var buildResult = result.ResultsByTarget["Build"];
var buildResultItems = buildResult.Items;
string s = "";
}
}
Run Code Online (Sandbox Code Playgroud)
结果表明这很好,但我需要知道编译的详细输出以及如何查看它.如果有人可以给我链接到MSBuild的好教程或书籍,那将会非常有用.
在JavaScript中,有对象文字和函数文字.
对象文字:
myObject = {myprop:"myValue"}
Run Code Online (Sandbox Code Playgroud)
功能文字:
myFunction = function() {
alert("hello world");
}
Run Code Online (Sandbox Code Playgroud)
字面文字的意义是什么?我们可以说Java有方法文字吗?
public void myMethod() {
System.out.println("are my literal");
}
Run Code Online (Sandbox Code Playgroud) 在Asp.Net MVC中,如果我使用属性修饰一个动作方法,NonAction
那么访问该站点的用户将不允许它被调用.我做的时候会发生同样的事情private
那么两者之间的区别是NonAction
什么?是否有一个特殊的目的是为了制造哪个属性?
例如,它们之间的区别是什么
[NonAction]
public ActionResult SomeAction(){}
Run Code Online (Sandbox Code Playgroud)
和
private ActionResult SomeAction(){}
Run Code Online (Sandbox Code Playgroud)
在asp.net MVC的上下文当然我知道一个是public
另一个是private
现在与Asp.Net MVC合作已经有一段时间了,但是我遇到了一个非常奇怪的问题.每次我创建一个模型时,我都会使用lambda表达式,如:
@Html.EditorFor(model=>model.SomeProperty)
Run Code Online (Sandbox Code Playgroud)
为什么Asp.Net MVC使用这种类型的架构?
为什么我不能用反射传递属性?
是否更快地使用lambda表达式?因为在引擎盖下我认为要获得属性名称必须使用反射.
您好我已经在实体框架之上创建了一个数据同步项目.框架在某种程度上与模式无关.我想让它更容忍模式的变化,即使是目前被认为是重大的变化.
为了实现这一点,我必须进入ef迁移引擎,并且必须生成一个命令
add-transformation
Run Code Online (Sandbox Code Playgroud)
这将检测变化并创建转型.
我已经查看了ef 6的源代码,但无法找到合适的起点.任何帮助,将不胜感激.
编辑1: - 回答评论中收到的问题
范围:
数据的更改将由迁移处理,因此无需合并更改.我需要的是一种执行命令的方法,就像add-transformation
创建一个像新迁移一样的新转换.所以通常我会说我有一个像数据库模型(域模型)
A类{public int a {get; set;} public int b {get; 设置;}}
然后我将类更改为结构
class A
{
public int a {get; set;}
public int b {get; set;}
public int c {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
然后我运行add-tranformation ClassChangesA
我需要的代码
1.检测更改
2.生成类似迁移类的类.防爆.
class Transformation_112334_ClassChangesA
{
public A Up(OldA model){
//Property C added
}
public OldA Down(A model){
//Property C removed
}
}
Run Code Online (Sandbox Code Playgroud) 在我编程的软件中,我试图在Azure的blobs结构上创建一个虚拟文件系统.
很多时候,在这个过程中,我从系统中得到一条路径,我需要判断路径是a Blob
还是只是BlobDirectory
azure提供的虚拟路径.我通过将它从一种形式转换为另一种形式并处理错误来做到这一点.
但是现在,如果我知道路径指向虚拟目录,我该如何检查该虚拟目录是否存在?
我可以CloudBlobDirectory
使用以下代码获取对它的引用:
var blobDirectory = client.GetBlobDirectoryReference("Path_to_dir");
Run Code Online (Sandbox Code Playgroud) 最近正在尝试使用 c# 进行异步和等待。这是我的代码
private async void button1_Click( object sender, EventArgs e )
{
textBox1.Text = string.Empty;
var client = new WebClient();
var sw = Stopwatch.StartNew();
var downloadStringTask = client.DownloadStringTaskAsync("http://www.google.com");
textBox1.Text += "Downloading string async "+sw.ElapsedMilliseconds;
sw.Restart();
await downloadStringTask;
textBox1.Text += Environment.NewLine + "Downloaded "+sw.ElapsedMilliseconds;
sw.Stop();
}
Run Code Online (Sandbox Code Playgroud)
这是我在 textbox1.text 中获得的输出
Downloading string async 5698
Downloaded 666
Run Code Online (Sandbox Code Playgroud)
这意味着只调用DownloadStringTaskAsync()
正在5.6 Seconds
执行的实际下载<1 second
。当使用此方法的原因是为了节省线程资源。
如果这是真的,是否有任何实际情况应该使用 WebClient 类的这种方法?或者我只是在用完全不正确的术语思考?
我试图在我的应用程序内设置多个嵌套状态.这是相关的代码.
function configFn($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/cart");
$stateProvider
.state('checkout', {
url: '/',
templateUrl: 'app/checkout/views/checkout.container.html',
controller: 'checkoutCntrl',
abstract: true
})
.state('checkout.cart', {
data: { step: 1 },
url: '/cart',
views: {
"styles": {
templateUrl: 'app/checkout/views/checkout.styles.html',
controller: 'checkoutStylesCntrl'
},
"cart": {
templateUrl: 'app/checkout/views/checkout.cart.html',
controller: 'cartCntrl'
}
}
})
//.other states
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是国家和国家的过渡没有发生.
因此,如果我在#/之后没有任何内容打开我的页面,那么我什么也看不到.
如果我放入//cart
网址,应用程序工作正常,这似乎是合乎逻辑的,//cart
可能意味着第一个/
是状态checkout
,/cart
第一个/
是状态checkout.cart
.
但问题是我希望状态checkout.cart加载到url /cart
而不是//cart
javascript angularjs single-page-application angular-ui-router
我坚持这个非常奇怪的问题.
我有一个名为AttendanceController
derived 的API控制器APIControllerFA
,从ApiController
这里派生出来的是代码
public class AttendanceController : ApiControllerFA
{
public HttpResponseMessage PostAttendance([ModelBinder(typeof(AttendanceRegistrationModelBinder))]AttendanceRegistrationModel model)
{
//checking model state for errors
//throw new Exception("Just to throw an error ");
...........
Run Code Online (Sandbox Code Playgroud)
从PostAttendance方法可以看出,我有一个自定义ModelBinder
命名AttendenceRegistrationModelBinder
,这是代码
public class AttendanceRegistrationModelBinder : DefaultModelBinder
{
protected override void BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, System.ComponentModel.PropertyDescriptor propertyDescriptor)
{
if (propertyDescriptor.Name == "formJson")
{
string val = bindingContext.ValueProvider.GetValue(propertyDescriptor.Name).AttemptedValue;
dynamic jsonVal = JsonConvert.DeserializeObject(val);
propertyDescriptor.SetValue(bindingContext.Model, jsonVal);
return;
//SetProperty(controllerContext, bindingContext,propertyDescriptor,jsonVal);
}
base.BindProperty(controllerContext, bindingContext, propertyDescriptor);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用Fiddler访问此控制器时.我得到一个错误说 …
今天在 ASP.NET MVC 上工作了一段时间,
一直在解决一个理论问题,
在 MSDN 上浏览了一些示例代码,
我读到了这样的内容
public class SomeController()
{
public ActionResult SomeAction(SomeModel model)
{
var dataContext = new SomeDataContext();
//basic CRUD operations on data context
//
}
}
Run Code Online (Sandbox Code Playgroud)
这里数据库显然是通过控制器访问的,理论上是不正确的,
这个例子或者我对模型和控制器的定义有问题吗?需要刷新更新
:-
或者有可能每个地方都有问题MSDNModels
和ViewModels
被认为是平等的
model-view-controller datacontext asp.net-mvc separation-of-concerns
我已经以编程方式制作了一张excel表.现在我想在特定的单元格范围上添加条件格式.
格式化类型是所有单元格 values greater than 0 (>0)
怎么去做呢?在excel中,我可以使用内置公式来实现Cell Values Greater Than
.但是如何使用C#和epplus将它嵌入excel?
c# ×5
asp.net-mvc ×3
azure ×2
javascript ×2
.net ×1
angularjs ×1
async-await ×1
datacontext ×1
epplus ×1
excel ×1
lambda ×1
literals ×1
msbuild ×1
private ×1
reflection ×1
webclient ×1