小编End*_*ono的帖子

在ASP.NET MVC 3中使用Microsoft.VisualBasic.Logging.FileLogTraceListener

我试图在我的ASP.NET MVC 3应用程序(vb.net)中使用Microsoft.VisualBasic.Logging.FileLogTraceListener.它在我的开发PC中工作,但从IIS 6服务器运行时抛出错误.这是我使用的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.diagnostics>
        <trace autoflush="true" />
        <sources>
            <source name="requests" switchValue="All">
                <listeners>
                    <remove name="default" />
                    <add name="txtfile" />
                </listeners>
            </source>
        </sources>
        <sharedListeners>
            <add name="txtfile" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, 
                      Microsoft.VisualBasic, Version=8.0.0.0, 
                      Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, 
                      processorArchitecture=MSIL"
                 location="custom"
                 customlocation="D:\PROJECTS\saidproject\App_Data"
                 logfilecreationschedule="weekly"
            />
        </sharedListeners>
    </system.diagnostics>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:

System.Configuration.ConfigurationErrorsException: Could not create Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL. ---> System.UnauthorizedAccessException: Access to the path 'C:\Documents and Settings\Default User\Application Data\Microsoft Corporation\Internet Information Services\6.0.3790.3959' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object …
Run Code Online (Sandbox Code Playgroud)

logging system.diagnostics asp.net-mvc-3

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

在windows postgresql中生成uuid

我在windows上安装了postgresql 9,它没有内置的uuid生成器.有OSSD包,可以绑定到postgresql作为uuid生成器,但它只适用于*nix(我认为).

如何在windows postgresql中生成uuid?

postgresql uuid

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

函数返回参数中指定类型的对象

如何创建一个返回特定类型对象的函数,该函数的用户在参数中指定(使用vb.net 2010)?

Private Function TryThis(ByVal t As Type) As Object
    Dim n = New t
    Return n
End Function
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,但也许它可以解释我想要实现的目标.

使用此功能,我想从数据表中保存数据传输对象.客户端只需调用此函数,指定客户端需要哪个DTO,此函数将只创建该DTO并使用反射填充属性GetType.GetProperties().

vb.net

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

Razor变量和没有分隔符的文本

在webform中这是可能的:

<%: quantity %>x
Run Code Online (Sandbox Code Playgroud)

如果数量为2,则显示:

2x
Run Code Online (Sandbox Code Playgroud)

剃刀显然我不能这样做:

@quantityx
Run Code Online (Sandbox Code Playgroud)

因为它将寻找不存在的变量quantityx.

我当然可以这样做:

@(quantity.toString + "x")
Run Code Online (Sandbox Code Playgroud)

但我想知道还有另外一种方法吗?也许有一个分隔符?

razor

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

以angular.js显示其实际大小的图像

我需要以实际尺寸显示图像,即使它比容器大.我尝试了使用Image变量并在加载捕获大小的技巧,如下所示:

HTML:

<div ng-controller="MyCtrl">
    <input ng-model="imageurl" type="url" />
    <button ng-click="loadimage()" type="button">Load Image</button>
    <img ng-src="{{image.path}}"
        style="width: {{image.width}}px; height: {{image.height}}px" />
</div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

.controller("MyCtrl", ["$scope", function ($scope) {
    $scope.image = {
        path: "",
        width: 0,
        height: 0
    }
    $scope.loadimage = function () {
        var img = new Image();
        img.onload = function () {
            $scope.image.width = img.width;
            $scope.image.height = img.height;
            $scope.image.path = $scope.imageurl;
        }
        img.src = $scope.imageurl;
    }
}]);
Run Code Online (Sandbox Code Playgroud)

此脚本有效,但只有在图像很大的情况下多次单击按钮后才能使用.

我该怎么做才能让它一键完成?

有没有比这更好的方法来发现图像大小?

angularjs

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

使用带有查询字符串参数的jQuery ajax进行HTTP DELETE

我想发送这样的 HTTP DELETE:

$.ajax({
    url: "http://localhost/myapp",
    type: "DELETE",
    data: {
        "brown": "fox",
        "lazy": "dog"
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是 jquery 将数据放入请求正文中。我希望将数据放入查询字符串中,例如http://localhost/myapp?brown=fox&lazy=dog.

$.ajax 中是否有一个选项可以做到这一点?还是我必须手动构造查询字符串?

jQuery 1.10.2。

更新:

我的问题的背景:

  • 我知道如何使用 jQuery 的 $.ajax
  • 我知道如何发送 HTTP DELETE 请求
  • jQuery 的可以$.ajax发送 HTTP DELETE
  • 服务器可以很好地接收我的 HTTP DELETE 请求(换句话说:我已经成功地向服务器发送了一个 HTTP DELETE 请求,唯一的问题是服务器误解了我的请求,因为结果 jquery 把参数放在了请求而服务器需要查询字符串中的参数)
  • 我正在向 Web 服务发送请求
  • 我必须使用 HTTP DELETE 因为这就是 Web 服务的提供者设置服务的方式
  • 参数必须在查询字符串中,因为提供者只会读取查询字符串中的参数,而会忽略请求正文

jquery

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

从 NavigationManager.LocationChanged 内部调用异步方法

我正在使用NavigationManager.LocationChanged捕获查询字符串。获取查询字符串值后,我进行了 ajax 调用,这是异步的。LocationChanged 本身是同步方法,貌似没有异步版本的LocationChanged. 并且在LocationChanged内部调用async方法时,async方法设置的值落后一步。

这是重现:

@page "/investigate"
@implements IDisposable
@inject NavigationManager NM

<h1>Sync: @SyncValue</h1>
<h1>Async: @AsyncValue</h1>
<button @onclick="TriggerLocationChange">Increment</button>

@code {
    private string SyncValue;
    private string AsyncValue;
    private int Counter = 1;

    protected override void OnInitialized()
    {
        NM.LocationChanged += OnLocationChanged;
    }

    public void Dispose()
    {
        NM.LocationChanged -= OnLocationChanged;
    }

    private void OnLocationChanged(object sender, LocationChangedEventArgs args)
    {
        // sync action, just for comparison
        SyncValue = (Counter * 1000).ToString();

        DoSomeAsync();
    }

    private async Task DoSomeAsync()
    {
        // http …
Run Code Online (Sandbox Code Playgroud)

blazor blazor-client-side

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

在NHibernate中使用Select和OrderBy的QueryOver

我想知道在使用QueryOver选择后如何订购一组结果.我的查询如下:

CurrentSession.QueryOver<Book>()
    .Where(b => b.Author.Name = "SimpleName")
    .Select(Projections.Distinct(Projections.Property<Book>(b => b.Genre)))
    .OrderBy<Genre>(g => g.Name) // this extension does not exist! How do I order for a Genre?
    .List<Genre>()
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

谢谢!

nhibernate lambda queryover

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

将文本文件从LF行结尾批量转换为CRLF

我有一个vb.net(visual studio 2010)项目,使用git(1.7.10.msysgit.1)进行版本控制.我犯了一个错误,core.autocrlf在git 中留下真实.现在我设置core.autocrlf为false,但源代码已经转换为存储库内的LF行结尾.我想将行结尾更改回CRLF.

我纠正这种情况的计划是:

  1. git clone
  2. 删除克隆中的所有源代码文件
  3. git checkout -f
  4. 将所有LF转换为CRLF
  5. git commit
  6. git拉从原来的回购

我遇到了第4步的问题.项目中有很多文件,希望有一个工具可以将所有文本文件批量转换为CRLF行结尾.

我试过dos2unix在git bash中可用,但看起来它不会处理子文件夹,它告诉我文本文件looks binary.

那么,将源代码批量转换回CRLF行结尾的最佳方法是什么?

git dos2unix

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

告诉Nancy将枚举序列化为字符串

Nancy默认情况下在生成JSON响应时将枚举序列化为整数.我需要将枚举序列化为字符串.

有一种方法可以通过创建JavaScriptPrimitiveConverter来自定义Nancy的JSON序列化.例如,这是我为ONE枚举自定义序列化所做的:

创建自定义类:

public class JsonConvertEnum : JavaScriptPrimitiveConverter
{
    public override IEnumerable<Type> SupportedTypes
    {
        get
        {
            yield return typeof(MyFirstEnum);
        }
    }

    public override object Deserialize(
        object primitiveValue, Type type, JavaScriptSerializer serializer)
    {
        if (type == typeof(MyFirstEnum))
        {
            var serialized = (string)primitiveValue;
            MyFirstEnum deserialized;
            if (Enum.TryParse(serialized, out deserialized))
            {
                return deserialized;
            }
            else
            {
                return null;
            }
        }

        return null;
    }

    public override object Serialize(
        object obj, JavaScriptSerializer serializer)
    {
        if (obj is MyFirstEnum)
        {
            var deserialized = (MyFirstEnum)obj; …
Run Code Online (Sandbox Code Playgroud)

c# nancy

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