小编Dav*_*ner的帖子

您何时需要将权限应用于同义词

我从BOL看到你可以将权限应用于T-SQL同义词,但是在使用同义词时,如果你已经对基础对象拥有GRANTed权限,那么我不清楚你何时需要这样做.

例如.如果我在数据库A中有一个同义词指向数据库B中的表FRED,那么只要用户Joe在[Fred]上被授予SELECT.[B]那么Joe就可以执行SELECT*FROM [Fred].[ B].

sql-server permissions synonym

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

在C#中强力输入资源文件

我有一个Windows应用程序访问类库项目中的文件.

public static class Global
{
    private static ResourceManager ResourceManager { get; set; }

    static Global ()
    {
        ResourceManager = new ResourceManager("MyClassLibraryProject.Resource", Assembly.GetExecutingAssembly());
    }

    private static string GetValue (string name)
    {
        return (ResourceManager.GetString(name, Options.CultureInfo));
    }

    public static string ProductName
    {
        get
        {
            return (GetValue(MethodBase.GetCurrentMethod().Name.Replace("get_", "")));
        }
    }
}
`
Run Code Online (Sandbox Code Playgroud)

我已ProductName在此示例中手动创建了该属性.是否有更简单的方法来访问资源文件中每行的强类型名称?

c# embedded-resource strong-typing

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

在.NET的Main()方法之前执行代码

是否可以在.NET Main方法之前执行任何用户提供的代码?

如果代码必须不受管理,那将是可以接受的.

问的原因是,这可能是解决在显示任何UI元素之前调用SetCurrentProcessExplicitAppUserModelID的问题的方法(如在Windows任务栏中对单独的进程进行分组中所述)

.net c# c++

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

使用XML数据返回HttpResponseMessage

我使用.NET创建了一个WebAPI.API从xml文件读取/写入数据.我有以下代码,它返回没有根元素的匹配元素.如何让它以root身份返回?

API控制器:

 [HttpGet]
 public HttpResponseMessage GetPerson(int personId)
 {
    var doc = XDocument.Load(path);
    var result = doc.Element("Persons")
           .Elements("Person")
           .Single(x => (int)x.Element("PersonID") == personId);

    return new HttpResponseMessage() { Content = new StringContent(string.Concat(result), Encoding.UTF8, "application/xml") };
 }
Run Code Online (Sandbox Code Playgroud)

结果:

<Person>
  <PersonID>1</PersonID>
  <UserName>b</UserName>
  <Thumbnail />
</Person><Person>
  <PersonID>2</PersonID>
  <UserName>b</UserName>
  <Thumbnail />
</Person><Person>
  <PersonID>4</PersonID>
  <UserName>a</UserName>
  <Thumbnail>a</Thumbnail>
</Person>
Run Code Online (Sandbox Code Playgroud)

c# xml linq asp.net-mvc

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

从 PowerShell 调用 CreateProcess

我正在尝试从 PowerShell 调用CreateProcess。API 调用表明它已成功,但任务管理器中看不到新的应用程序或进程。

Add-Type -TypeDefinition @"
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

[StructLayout(LayoutKind.Sequential)]
public struct PROCESS_INFORMATION
{
    public IntPtr hProcess;
    public IntPtr hThread;
    public uint dwProcessId;
    public uint dwThreadId;
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
public struct STARTUPINFO
{
    public uint cb;
    public string lpReserved;
    public string lpDesktop;
    public string lpTitle;
    public uint dwX;
    public uint dwY;
    public uint dwXSize;
    public uint dwYSize;
    public uint dwXCountChars;
    public uint dwYCountChars;
    public uint dwFillAttribute;
    public STARTF dwFlags;
    public ShowWindow wShowWindow; …
Run Code Online (Sandbox Code Playgroud)

powershell createprocess

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

如何指定要与 MassTransit 一起使用的 Azure 服务总线主题

我尝试使用 MassTransit 将消息发布到eventsAzure 服务总线中命名的主题。我在配置 MassTransit 以使用我预定义的主题时遇到问题events,而是为消息类型创建了一个由命名空间/类名命名的新主题。所以我想知道如何指定使用哪个主题而不是创建一个新主题。

这是我测试过的代码:

using System;
using System.Threading.Tasks;
using MassTransit;
using MassTransit.AzureServiceBusTransport;
using Microsoft.ServiceBus;

namespace PublisherNameSpace
{
    public class Publisher
    {
        public static async Task PublishMessage()
        {
            var topic = "events";
            var bus = Bus.Factory.CreateUsingAzureServiceBus(
                cfg =>
                {
                    var azureServiceBusHost = cfg.Host(new Uri("sb://<busname>.servicebus.windows.net"), host =>
                    {
                        host.OperationTimeout = TimeSpan.FromSeconds(5);
                        host.TokenProvider =
                            TokenProvider.CreateSharedAccessSignatureTokenProvider(
                                "RootManageSharedAccessKey",
                                "<key>"
                            );
                    });

                    cfg.ReceiveEndpoint(azureServiceBusHost, topic, e =>
                    {
                        e.Consumer<TestConsumer>();
                    });
                });

            await bus.Publish<TestConsumer>(new TestMessage { TestString = "testing" });
        } …
Run Code Online (Sandbox Code Playgroud)

c# masstransit azureservicebus azure-servicebus-topics

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

通过REST API获取工作项的父项

我们正在开发Azure DevOps扩展,以将对工作项的更改推送到外部系统。

我们想在目标系统的Azure DevOps(Epic-> Feature-> PBI / Bug)中维护/保留层次结构,因此我们需要弄清楚工作项具有哪个父项。

从API中提取工作项实体时,它看起来像这样(略)

{
    "id": 5202,
    "rev": 2,
    "fields": {
        "System.WorkItemType": "Task",
        "System.State": "To Do",
        "System.Reason": "New task",
        "System.CreatedDate": "2017-10-30T10:18:06.233Z",
        "System.CreatedBy": "Jesper Lund Stocholm",
        "Microsoft.VSTS.Common.Priority": 2,
        "Microsoft.VSTS.Scheduling.RemainingWork": 23.0,
        "Microsoft.VSTS.Common.StateChangeDate": "2017-10-30T10:18:06.233Z",
    },
    "_links": {
            "self": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
        },
        "workItemUpdates": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/updates"
        },
        "workItemRevisions": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/revisions"
        },
        "workItemHistory": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/history"
        },
        "html": {
            "href": "https://{myorg}.visualstudio.com/web/wi.aspx?pcguid=e5d991b2-9879-497c-85fb-c618f144a9c5&id=5202"
        },
        "workItemType": {
            "href": "https://{myorg}.visualstudio.com/6847ebed-cbca-4510-8baa-228c7c55ba8d/_apis/wit/workItemTypes/Task"
        },
        "fields": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/fields"
        }
    },
    "url": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
}
Run Code Online (Sandbox Code Playgroud)

显而易见的地方是这里https:// {myorg} …

azure-devops azure-devops-extensions azure-devops-rest-api

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

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

Linq查询计数和GroupBy

任何人都可以告诉我如何在Linq中执行此SQL查询?

SELECT [id], COUNT(*) FROM [data].[dbo].[MyTable] GROUP BY [id]
Run Code Online (Sandbox Code Playgroud)

c# linq

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

将GitVersion设置为预发布

我在GitHub上创建了一个新项目,我打算将其部署到NuGet.org.

我想让初始版本'预发布'(通过主分支的AppVeyor构建).

我曾经gitversion init生成过GitVersionConfig.yaml.这个过程表明它会创建一个冗长的文件,大部分内容被注释掉,但实际上它只是创建了这个:

mode: ContinuousDeployment
branches: {}
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能获得所需的结果?

gitversion

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