小编Lor*_*nzo的帖子

将DbContext创建到消息处理程序中

我有一个暴露类似的类型的DLL

public class MyDbContext {
    [...]
}
Run Code Online (Sandbox Code Playgroud)

在这个库中我还有一个IPackage实现,它MyDbContext在容器中注册就像

public void RegisterServices( Container container ) {
    container.Register<MyDbContext>( Lifestyle.Scoped );
}
Run Code Online (Sandbox Code Playgroud)

然后从两种不同类型的应用程序引用该程序集: - web api项目 - asp.net mvc应用程序

这是web api项目的初始化

var container = new Container();
container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();
InitializeContainer( container );
container.RegisterWebApiControllers( GlobalConfiguration.Configuration );
container.Verify();
Run Code Online (Sandbox Code Playgroud)

这是mvc应用程序的初始化

var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
InitializeContainer( container );
container.RegisterMvcControllers( Assembly.GetExecutingAssembly() );
container.Verify();
Run Code Online (Sandbox Code Playgroud)

当我从Rebus队列(在mvc应用程序中)收到消息时,容器尝试实例化这样的消息处理程序

public class MyHandler : BaseMessageHandler, IHandleMessages<MyMessage>, IHandleMessages<IFailed<MyMessage>>
{
    public MyHandler( ILog logger, MyDbContext context …
Run Code Online (Sandbox Code Playgroud)

c# simple-injector rebus

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

无法更改Azure应用服务计划

我有一个App Service计划,我们已经部署了一些应用程序.为了重新组织服务器和应用程序的需要,我想重命名标准资源组"Default-Web-WestEurope-blablabla"中的服务计划.

鉴于无法重命名App服务计划,我在此期间创建了另一个资源组,并逐渐将所有应用程序和服务(存储,数据库等)移动到新资源组中.此旧的App Service计划也已移至新资源组.

范围是将所有内容都放在新资源组中,然后创建一个新的App Service计划,使用"更改应用程序服务计划功能"移动前一个应用程序服务.

但是,在创建新的App服务计划后,我发现当我尝试点击"更改应用服务计划功能"选项时,答案是"找不到应用服务计划"!

在此输入图像描述

如何在两个App Service计划之间移动所有资源?

编辑:

我尝试过使用Powershell,我得到了一个理由.

Set-AzureRmWebApp:由于托管限制,无法将站点xxxxx更改为App Service Plan XXXXX.在行:1个字符:1

azure azure-web-app-service azure-service-plan

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

检测到客户端已关闭连接

如果客户端连接到我的 Web api,我有几种不同的类型。其中一些有关于超时的严格内部政策。例如,如果我的 api 在 3 秒内没有响应,我就会断开连接。

在某些情况下,我的 api 需要从第三方源获取信息,并且可能需要超过 5 秒的时间。

我正在实现一个超时逆转场景,以便客户端在需要断开超时连接时可以调用。

有什么方法可以捕获 asp.net web api 中的连接丢失事件吗?

c# asp.net-web-api cancellation-token

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

JSON字符串中的反斜杠

我不熟悉这种格式:

{"d":"{\"Table\":[{\"pCol\":12345,\"fCol\":\"jeff\",\"lCol\":\"Smith\",\"dId\":1111111,\"tDate\":\"\\/Date(1153033200000-0700)\\/\"}]}"}
Run Code Online (Sandbox Code Playgroud)

我正在使用Newtonsoft来序列化我从ASP.Net webservice返回的DataSet.上面的JSON字符串是Firebug返回的内容.我已经使用jsLint检查了这个JSON,这很好.

在firebug中,我看到了JSON数据和我的第一个alert('success'); 但是当我尝试时alert(msg.d.Table);我什么都没得到.Firebug中没有警告框或错误...我认为它与这些反斜杠有关......但我不确定.

有任何想法吗?

asp.net jquery json

4
推荐指数
1
解决办法
9263
查看次数

jQuery Ajax post - 404错误

我发布了一个ActionMethod来检索一些客户数量.这个帖子在我的本地机器上工作正常.当部署到另一台服务器时,它会抛出404错误.我的帖子如下.我不知道为什么这已停止工作.

var urlStr = "/Items/ItemCount/";                    
                jQuery.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: urlStr,
                    async: false, //wait on the result to be  returned...                    
                    success: function (DocData) {
                        window.currentCount = DocData[0];
                        window.maximumAllowed = DocData[1];
                    },
                    cache: false,
                    error: function (request, status, error) {
                        alert(request.responseText);
                    }
                });

<HttpPost()> _
    Function ItemCount() As JsonResult

        Dim Items As List(Of MyItems) = GetItems()
        Dim Total As Integer = Items .Count            
        Dim Max = 5
        Dim Data As New ArrayList
        Data.Add(TotalDocs)
        Data.Add(MaxDocs)
        Return Json(Data)
    End Function
Run Code Online (Sandbox Code Playgroud)

ajax model-view-controller asp.net-mvc jquery asp.net-mvc-2

4
推荐指数
1
解决办法
3920
查看次数

页面方法从jQuery调用到Sharepoint

我在_LAYOUTSMS SharePoint 2010 的文件夹中部署了一个应用程序页面(aspx).

我想在[WebMethod]使用jQuery 标记属性的页面内调用一个方法.我正在使用以下代码document.ready():

$("#btnOk").click(function () {
    var theUrl = '/_layouts/MyProject/MyPage.aspx/MyMethod';
    $.ajax({
        type: "get",
        dataType: "json",
        url: theUrl,
        data: {},
        success: function (response) {
            [...]
        },
        error: function (xhr, textStatus, errorThrown) {
            [...]
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

遗憾的是,此代码不起作用.问题在于URL:事实上,如果我使用这样的绝对URL,它就可以工作

var theUrl = 'http://server/sites/xxx/_layouts/MyProject/MyPage.aspx/MyMethod';
Run Code Online (Sandbox Code Playgroud)

我怎样才能以绝对的方式改变我的道路?

asp.net url jquery pagemethods sharepoint-2010

4
推荐指数
1
解决办法
6519
查看次数

jQuery验证插件的问题(远程验证)

我尝试使用jQuery Validation插件验证用户值时遇到问题.

验证似乎正确启动并完全按照我的意愿调用Web服务函数,但即使服务器功能正常工作并返回true/ false结果,该字段始终无效.

这是客户端的验证代码

$('#myForm').validate({
    errorContainer: container,
    errorLabelContainer: $("ol", container),
    wrapper: 'li',
    meta: "validate",
    rules: {
        Code: { required: true, maxlength: 15, remote: function () {
            return {
                type: "POST",
                url: GetBaseWSUrl() + 'MyService.asmx/IsValidCode',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: JSON.stringify({ umltCode: $('#Code').val() })
            }
        }
        },
        Description: { required: true, maxlength: 255 },
        Notes: { maxlength: 255 }
    },
    messages: {
        // ... omitted for brevity
    },
    submitHandler: function (form) {
        saveObject(form);
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery web-services jquery-validate

4
推荐指数
1
解决办法
2677
查看次数

jqGrid动态解析网格寻呼机ID?

我有3个简单的问题.

  1. 我有一些代码告诉我页面中是否存在jqGrid对象:

    //Check if there is a jqGrid on the page and if present, reloads its data ;)
    var jqGrid = $('div.ui-jqgrid-bdiv table');
    if (jqGrid.length) {
        //time to reload
        $(jqGrid).trigger('reloadGrid');
    }
    
    Run Code Online (Sandbox Code Playgroud)

    我想找到寻呼机ID元素(如果有的话).有没有办法做到这一点?

  2. 假设我的jqGrid表中有一个自定义类:

    <table id="myGrid" runat="server" class="customclass"></table>
    <div id="myGrid_pager" runat="server"></div>
    
    Run Code Online (Sandbox Code Playgroud)

    如何动态检查jqGrid中是否存在customclass?

编辑:

借助Oleg帮助,我能够编写一个reconfigPermissions()显示/隐藏默认添加,编辑和删除按钮的功能.这是功能:

function reconfigPermissions(gridID) {
    var enableRegistry = CanModifyRegistry();
    var ops = ['#add_' + gridID, '#edit_' + gridID, '#del_' + gridID];
    $.each(ops, function (ix, value) {
        var $td = $(value);
        if (enableRegistry === true) {
            $td.show();
        } …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid jqgrid-asp.net

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

jqGrid专栏组

我可以像jQuery EasyUI库一样在jqGrid中实现一个列组吗?

你可以通过jQuery EasyUI 演示网站找出我的意思,然后从左侧菜单中选择Datagrid然后选择Column Group.

谢谢你的帮助

jquery jquery-plugins jqgrid jquery-easyui

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

SQL服务器删除脚本顺序

我的表有以下关系

在此输入图像描述

如您所见,FirstEntity可以有多个Transactions相关记录.Transaction分为两个表,因为它表示继承层次结构(实体框架中的每个类型的表).

我需要创建一个脚本,删除所有记录FirstEntityTransactionTransaction给出一个FirstEntityID.然后删除应遵循以下顺序:

  • 删除所有记录 FirstEntityTransaction
  • 删除所有记录 Transaction
  • 从中删除记录 FirstEntity

问题是,当我执行第一个delete(FirstEntityTransaction)时,我无法通过TransactionID找到相关的事务.有什么办法可以保存这些ID,然后执行第二次删除吗?

编辑:我已经修改了帖子以获得更有意义的图表

sql sql-server sql-server-2012

4
推荐指数
1
解决办法
177
查看次数