小编Mis*_* N.的帖子

在Web应用程序中托管powershell运行空间

我正在编写一个执行powershell脚本的Web服务(活动目录,目录管理等).

现在,每个Web请求都会创建Runspace实例.由于Runspace初始化是一项耗时的操作,因此通常我必须导入像ActiveDirectory这样的模块,这些模块的运行速度也很慢.

在此博客文章" 使用C#管理Exchange 2007收件人"中,Runspace实例保留在静态字段中.

如果我将Runspace实例保存在静态字段中,我会徘徊,它是否是线程安全的?这样做可能有其他缺点吗?

谢谢

c# powershell powershell-2.0 runspace powershell-hosting

9
推荐指数
1
解决办法
2483
查看次数

通过jquery $ .ajax发布时的ASP.NET MVC验证框架?

有很多非常好的帖子和解释如何使用ASP.NET MVC实现验证,我更喜欢其中一个:

但是,我真的想通过jquery $ .ajax方法调用ActionMethods.我想使用$ .ajax的原因之一是因为会有很多部分视图通过$ .ajax调用动态地加载到页面中(甚至是实体创建的形式),我不能只返回视图 - 我将丢失所有动态加载的内容.

为了让您更好地了解问题,我将发布一些简单的代码来解释我如何在客户端jquery代码中调用控制器操作和处理响应.

控制器ActionMethod:

    public ActionResult CreateCustomer(string name, string accountNumber)
    {
        try
        {
            CustomerService.InsertCustomer(name, accountNumber);

            return Json(new ActionInfo()
            {
                Success = true,
                Message = "Customer Is Successfully Created"
            });

        }
        catch (Exception ex)
        {
            return Json(new ActionInfo()
            {
                Success = false,
                Message = ex.Message
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)

在客户端代码中调用和处理:

$.ajax({
type: "POST",
url: $form.attr('action'),// /MyController/CreateCustomer
data: $form.serialize(),
error: HandleUnespectedError,
dataType: "json",
success: function(response) {

    if (response.Success)
        alert("Success: " + response.Message);
    else …
Run Code Online (Sandbox Code Playgroud)

validation ajax asp.net-mvc jquery xval

6
推荐指数
1
解决办法
5805
查看次数

实体框架 - 实体只读属性映射到相关表的列

我有一些有趣的问题需要解决,但是虽然很常见,但实际上看起来它并不容易实现.有两个表:

Player(Id,TeamId,FirstName,LastName)
Team(Id, Name, IsProfessional)
Run Code Online (Sandbox Code Playgroud)

玩家只能属于一个团队.使用TPT(DB first),我们有两个映射到这些表的类:

public class Player
{
   public int Id{get;set;}
   public int TeamId{get;set;}
   public string FirstName{get; set;}
   public string LastName{get; set;}
   public Team Team{get;set;}
}

public class Team
{ 
   public int Id{get; set;}
   public string Name{get;set;}
   public bool IsProfessional{get;set;}
   public IEnumerable<Player> Players{get;}
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是Player实体上的属性IsProfessional:

public class Player
    {
       public int Id{get;set;}
       public int TeamId{get;set;}
       public string FirstName{get; set;}
       public string LastName{get; set;}
       public Team Team{get;set;}
       **public bool IsProfessional{get;}** should be read-only
    }
Run Code Online (Sandbox Code Playgroud)

是否可以配置映射,以便在linq查询中使用IsProfessional属性?

var result= db.Players.Where(p=>p.IsProfessional==true); …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4 ef-database-first

6
推荐指数
1
解决办法
1万
查看次数

在使用带有JQuery的ASP.NET MVC时,不要硬编码url的最佳方法

你好伙计们,

我正在使用带有jquery的ASP.NET MVC,现在它很棒.只是,有一个问题困扰着我.我应该如何处理jquery方法中的URL?我真的不想硬编码,就像这里:

 $(function() {  
        $.getJSON("/Home/List", function(data) {  
            var items = "---------------------";  
            $.each(data, function(i, country) {  
                items += "" + country.Text + "";  
            });  
            $("#Countries").html(items);  
        });  

       $("#Countries").change(function() {  
           $.getJSON("/Home/States/List/" + $("#Countries > option:selected").attr("value"), function(data) {  
               var items = "---------------------";  
               $.each(data, function(i, state) {  
                   items += "" + state.Text + "";  
               });  
               $("#States").html(items);  
           });  
       });  
   });  
Run Code Online (Sandbox Code Playgroud)

强烈建议使用HTML帮助方法在MVC中创建链接,如Html.ActionLink,Html.BeginForm,以防有人更改HomeController映射到MyHome而不是Home,这样就没有问题.

那么,如何不像在例子中硬编码网址?

另外,我不想使用ASP.NET Ajax,因为我同意这个答案asp-net-ajax-vs-jquery-in-asp-net-mvc.

谢谢

url asp.net-mvc jquery

5
推荐指数
1
解决办法
1759
查看次数

进行Ajax调用并在ASP.NET MVC应用程序中返回布尔值

我想在ASP.NET MVC应用程序中进行ajax调用(使用JQuery)并返回一个布尔值,我该怎么做?

谢谢

javascript ajax asp.net-mvc jquery

3
推荐指数
1
解决办法
5948
查看次数

Angularjs与jquery.chosen - ngModel没有得到更新

我正在使用https://github.com/localytics/angular-chosen指令来创建简单的多选控件.

这应该很简单,但选择的ngModel不会更新.

这是角度控制器代码:

var app = angular.module('Simple', ['localytics.directives'])

.controller('SimpleCtrl', function ($scope, $http) {

    $scope.states = ['one', 'two', 'three', 'four']

    $scope.state = ['one'];

});
Run Code Online (Sandbox Code Playgroud)

HTML:

<select multiple
     chosen
     ng-model="state"
     ng-options="s for s in states">
     <option value=""></option>
</select>

<p ng-repeat="s in state">{{s}}</p>
Run Code Online (Sandbox Code Playgroud)

一切正常,除了'州'没有得到更新.我正在使用angularjs 1.2.10.我将不胜感激任何建议.谢谢.

这是jsfiddle提出同样的问题http://jsfiddle.net/mousenine/MQzXq/12/

javascript jquery angularjs jquery-chosen

3
推荐指数
1
解决办法
3149
查看次数