小编Vac*_*ano的帖子

在WCF服务中使用C#的json?

我正在考虑将SMS功能添加到我的WCF服务.我找到了一个名为Penny SMS的廉价短信服务.

他们的界面支持json.但我不知道如何在我的WCF服务中调用它.

这是接口/示例:

示例JSON-RPC请求

{ "method": "send",
  "params": [
            "YOUR_API_KEY",
            "msg@mycompany.com",
            "5551231234",
            "Test Message from PENNY SMS"
            ]
}
Run Code Online (Sandbox Code Playgroud)

如何从WCF服务使用C#调用它?我正在寻找的是一种将其包装到方法调用中的方法.就像是:

StaticSMSClass.SendSMS("1234567890", "My Message to send");
Run Code Online (Sandbox Code Playgroud)

请注意,如果C#更可行,它们也支持XML-RPC API.

更新:我自己创建了一个电话,但它没有用.我将在一个单独的问题中发布我的尝试,看看是否有人有办法做到这一点.

c# wcf json xml-rpc

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

是否为C#设置了比较操作?

我有以下声明:

while ((leftSide.Count-rightSide.Count!=-1)&&(leftSide.Count-rightSide.Count!= 0))
{
     // Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

我想写这样的东西:

while (leftSide.Count - rightSide.Count ! in [-1, 0])
{
     // Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

但这是非法的语法.我想知道,有什么办法吗?一些语法我不知道?

我想看看一组数字中的计数是否有差异,而不必再次重新包括语句的整个左侧?

我想我能做到这一点:

int x = leftSide.Count-rightSide.Count;
while ((x != -1) && (x != 0))
{
     // Do stuff here
     x = leftSide.Count-rightSide.Count;
}
Run Code Online (Sandbox Code Playgroud)

但我宁愿不.

如果没有办法进行"设定"比较,有谁知道为什么?C#是一种功能齐全的语言,这样的东西似乎很奇怪.

c# comparison set

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

Unity InjectionConstructor何时正常运行?

我有以下代码:

IOC.Container.RegisterType<IRepository, GenericRepository>
              ("Customers", new InjectionConstructor(new CustomerEntities()));
Run Code Online (Sandbox Code Playgroud)

我想知道的是,如果在new CustomerEntities()类型注册发生时将调用一次,或者如果每次IRepository(名称为"Customers")被解析,将会产生新的CustomerEntities.

如果它不是后者,那么有没有办法让它更像是一个代表呢?(所以每次它解决它会创建一个新的?)

我找到了这段代码:

IOC.Container.RegisterType<IRepository, GenericRepository>("Customers")
             .Configure<InjectedMembers>()
             .ConfigureInjectionFor<ObjectContext>
              (new InjectionConstructor(new CustomerEntities()));
Run Code Online (Sandbox Code Playgroud)

我不确定是否会这样做,或者这只是我做第一个代码片段的旧方法.

任何建议都会很棒!

.net c# inversion-of-control unity-container

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

将 XSLT 应用到 xml 文件的简单方法

我有一个 xml 文件结构,它有非常神秘的标签(它是 HL7 2.3 段名称)。

我知道所有标签在普通英语中的含义。但是每次我必须阅读文件时都要查找它们是一种痛苦。

据我了解,我可以制作一个 XSLT,它允许我以易于阅读的方式查看我的 xml 文件。

一旦我制作了这个 XSLT,是否有一种非常快速和简单的方法将它应用到我的 xml 文档(即从 SQL 或 MSMQ 复制并粘贴它,然后让它自动格式化为 XSLT 定义?

(注意:XML 文件包含我无法以任何方式加载到网络的数据。因此,任何公共托管的网络解决方案都不起作用。)

赏金更新:
为 Maestro13 的答案添加了赏金,修改为匹配节点和当前节点。(而不仅仅是当前节点。)

由于这首先是 Maestro13 的答案,因此我将比其他类似答案奖励他。

xml xslt

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

在过滤(where子句)查询中使用.IncludeTotalCount()的OData查询

假设我在Netflix OData端点上有以下查询:

Titles.Where(x=>x.AverageRating > 3.0)
Run Code Online (Sandbox Code Playgroud)

有没有办法用来.IncludeTotalCount()获得符合where子句的标题数量?(不是Titles资源中项目的总数.)

我查看了这里提供的代码:http://msdn.microsoft.com/en-us/library/ee474390.aspx

但它似乎不适用于where子句.

wcf-data-services odata

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

XNA游戏中的解决方案

我打算玩XNA游戏.

Windows商店有两个基本分辨率,它建议你支持:1024x768和1366x768

但在那之后没有任何限制.

常见的建议是使用ViewBox来扩展您的内容.

但是XNA游戏没有视图框.它有一个绘制方法,您可以在其中呈现内容.

游戏(XNA或DirectX)适应不同分辨率的常用方法是什么?

我宁愿不必为每个和evey分辨率制作图像.这将是很多工作,我一定会想念一些.

有没有更好的办法?

c# xna windows-runtime

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

将代码分隔成dll会导致什么样的开销

我有一个包含78个项目的解决方案.

该解决方案使用Prism很多,棱镜喜欢单独的dll中的东西.

我当前的迭代让我添加了更多的UI组件.这组特定的UI组件可以与现有集合放在同一个项目中.

我想知道我是否应该这样做或者我是否应该创建一个新项目(因为它是一组独立的UI控件).

有人能告诉我在单独的DLL中使用代码有什么缺点吗?

由于缺点,我正在关注用户体验和构建速度.

.net visual-studio visual-studio-2012

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

告诉WPF评估绑定

假设我有一个命令的执行方法,如下所示:

    private void Execute()
    {
        // Bound to a wait indicator in the UI
        Searching = true;

        // Do some long running process
        Thread.Sleep(2000);

        Searching = false;
    }
Run Code Online (Sandbox Code Playgroud)

当Searching设置为True时,绑定的UI元素将不会更新(即使Searching发送OnPropertyChanged调用).

但是,一旦Thread.Sleep完成,然后UI处理我的更改并显示搜索绑定的等待指示符.

现在,我知道传统的智慧是使对长时间运行的进程(Thread.Sleep)的调用是异步的.

但是假设我没有使用Async库,有没有办法指示WPF立即执行搜索绑定?

像这样的东西:

    private void Execute()
    {
        // Bound to a wait indicator in the UI
        Searching = true;

        // MADE UP CODE
        Binding.UpdateBindingNow("Searching");
        // END MADE UP CODE


        // Do some long running process
        Thread.Sleep(2000);

        Searching = false;
    }
Run Code Online (Sandbox Code Playgroud)

更新:我尝试过:

  • 使用Dispatcher尝试将命令单独发送到UI.
  • 我还尝试了优先级高的Dispatcher.

.net c# wpf binding

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

模块是否将打字稿代码设置为"Ambient"

我正在尝试开始使用一些打字稿.这就是我的样子:

declare module ServiceActions {
    export class MyClass{
        myFunction(shipmentId: number) : void {
            let test: number;
            test = 32;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到此错误:

无法在环境上下文中声明实现.

当我取出模块时,它工作正常:

export class MyClass{
    myFunction(shipmentId: number) : void {
        let test: number;
        test = 32;
    }
}
Run Code Online (Sandbox Code Playgroud)

我以为我读过模块就像在Typescript中的命名空间一样,但这似乎使它更像是一个抽象/接口概念.

我是否真的因为模块而出现此错误?如果没有,为什么我会遇到这个错误?

注意:我看到了这个问题和答案,但没有回答我的问题.

typescript

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

有没有办法同时绑定和调用?

说我有这样的代码:

var boundFilter = this.filterCouriers.bind(this);
boundFilter();
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中调用它?

(基本上我想知道是否有办法调用绑定方法而不必将其存储在变量中.)

javascript

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