小编use*_*662的帖子

如何从WCF服务返回干净的JSON?

我试图从WCF服务返回一些JSON.此服务只是从我的数据库返回一些内容.我可以得到数据.但是,我担心我的JSON格式.目前,返回的JSON格式如下:

{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"} 
Run Code Online (Sandbox Code Playgroud)

实际上,我希望我的JSON格式尽可能干净.我相信(我可能不正确),以干净的JSON表示的相同结果集合应该如下所示:

[{"Age":35,"FirstName":"Peyton","LastName":"Manning"},{"Age":31,"FirstName":"Drew","LastName":"Brees"},{"Age":29,"FirstName":"Tony","LastName":"Romo"}]
Run Code Online (Sandbox Code Playgroud)

我不知道"d"来自哪里.我也不知道为什么要插入转义字符.我的实体如下所示:

[DataContract]
public class Person
{
    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public string LastName { get; set; }

    [DataMember]
    public int Age { get; set; }

    public Person(string firstName, string lastName, int age)
    {
        this.FirstName = firstName;
        this.LastName = lastName;
        this.Age = age;
    }
}
Run Code Online (Sandbox Code Playgroud)

负责返回内容的服务定义为:

[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class TestService
{
    [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Json)]
    public string GetResults()
    {
        List<Person> results = new List<Person>();
        results.Add(new Person("Peyton", "Manning", …
Run Code Online (Sandbox Code Playgroud)

wcf json

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

通过<select>选项进行迭代

我有一个<select>HTML元素.此元素表示下拉列表.我试图了解如何<select>通过JQuery 迭代元素中的选项.

如何使用JQuery显示<select>元素中每个选项的值和文本?我只是想把它们放在一个alert()盒子里.

jquery

187
推荐指数
8
解决办法
28万
查看次数

检测是否打开了jQuery UI对话框

我正在使用jQuery UI对话框.如果它是开放的,我想做一件事.如果关闭,我想做另一个.

我的问题是,如何检测jQuery UI对话框是否打开?

jquery jquery-ui jquery-ui-dialog

95
推荐指数
3
解决办法
10万
查看次数

修剪SQL Server 2008中的文本字符串

我在SQL Server 2008数据库中有一个表.该表有一个名为'Name'的nvarchar(256)列.不幸的是,此字段中的值包含额外的空格.例如,名称"Bill"实际上存储在表格中的"Bill"中.

我想更新此表中的所有记录以删除多余的空格.但是,我很惊讶地发现SQL没有TRIM功能.

如何一次更新所有记录以删除多余的空格?

谢谢!

sql-server sql-server-2008

43
推荐指数
2
解决办法
14万
查看次数

WCF - 在合同列表中找不到合同名称

我对WCF比较陌生.但是,我需要创建一个向Silverlight和AJAX客户端应用程序公开数据的服务.为了实现这一目标,我创建了以下服务作为概念证明:

[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IJsonService
{
    [OperationContract]
    [WebInvoke(Method = "GET",
               RequestFormat=WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json)]
    List<String> JsonFindNames();
}

[ServiceContract(Namespace="urn:MyCompany.MyProject.Services")]
public interface IWsService
{
    [OperationContract(Name="FindNames")]
    List<String> WsFindNames();
}


[ServiceBehavior(Name="myService", Namespace="urn:MyCompany.MyProject.Services")]
public class myService : IJsonService, IWsService
{
    public List<String> JsonFindNames() 
        { return FindNames(); }
    public List<String> WsFindNames()
        { return FindNames(name); }
    public List<string> FindNames()
    { 
       List<string> names = List<string>(); 
       names.Add("Alan");
       names.Add("Bill");
       return results; 
    }        
}
Run Code Online (Sandbox Code Playgroud)

当我尝试访问此服务时,收到以下错误:

在服务'myService'实现的合同列表中找不到合同名称'myService'.

这是什么原因?我该如何解决?

谢谢

wcf

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

通过查询字符串传递C#DateTime

我有一个C#DateTime对象.该对象包括日期和时间.我需要将此信息传递给基于REST的服务.我的问题是,如何格式化DateTime,以便我可以通过查询字符串传递它,并将其解析回服务器端的DateTime?

DateTime startDate = GetStartDate();
string url = "http://www.mydomain.com/myservice.svc/[startDateGoesHere]

WebRequest request = HttpWebRequest.Create(url);
request.BeginGetResponse(new AsyncCallback(Service_Completed), request);
Run Code Online (Sandbox Code Playgroud)

谢谢,

.net c# datetime

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

使用SQL批量更新记录

我在SQL Server 2008环境中有两个表,具有以下结构

Table1
- ID
- DescriptionID
- Description

Table2
- ID
- Description
Run Code Online (Sandbox Code Playgroud)

Table1.DescriptionID映射到Table2.ID.但是,我不再需要了.我想进行批量更新,将Table1的Description属性设置为Table2中与之关联的值.换句话说,我想做这样的事情:

UPDATE
  [Table1] 
SET
  [Description]=(SELECT [Description] FROM [Table2] t2 WHERE t2.[ID]=Table1.DescriptionID)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否是合适的方法.有人能告诉我怎么做吗?

sql sql-server sql-update

21
推荐指数
2
解决办法
11万
查看次数

在WP7 Silverlight应用程序中以编程方式隐藏应用程序栏图标?

我有一个内置Silverlight的Windows Phone 7应用程序.此应用程序使用应用程序栏.如果已购买应用程序,我想隐藏应用程序栏中的一个按钮.但是,我注意到ApplicationIconButton类没有公开"Visibility"属性.与此同时,我没有看到在运行时动态填充应用程序栏的方法.

任何人都可以对此提供一些见解吗?这可能吗?如果是这样,怎么样?

谢谢!

silverlight windows-phone-7

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

IDENTITY INSERT和LINQ to SQL

我有一个SQL Server数据库.该数据库有一个名为Item的表.Item有一个名为"ID"的属性.ID是我桌子上的主键.此主键是一个增量值为1的int.当我尝试插入记录时,收到一条错误消息:

当IDENTITY_INSERT设置为OFF时,无法在表'Item'中为identity列插入显式值."

我试图使用以下代码插入记录:

  public int AddItem(Item i)
  {
    try
    {
      int id = 0;
      using (DatabaseContext context = new DatabaseContext())
      {
        i.CreatedOn = DateTime.UtcNow;
        context.Items.InsertOnSubmit(i);
        context.SubmitChanges();
        id = i.ID;
      }
      return id;
    }
    catch (Exception e)
    {
      LogException(e);
    }
  }
Run Code Online (Sandbox Code Playgroud)

当我在提交之前查看i.ID时,我注意到i.ID被设置为0.这意味着我正在尝试插入0作为标识.但是,我不确定应该是什么.有人可以帮我吗?

谢谢!

.net c# identity-insert linq-to-sql

13
推荐指数
3
解决办法
2万
查看次数

Windows Phone 7上的DataContractJsonSerializer

我试图在Windows Phone 7上的Silverlight中将一个对象序列化为JSON.我的问题是,这听起来很愚蠢:我找不到它.根据MSDN,它应该工作并在WP7上可用.

有人能帮助我吗?这就阻止了我.我没能超越这个:(

c# silverlight windows-phone-7

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