我看到了类似的问题,但它没有解决我的问题.我在ASMX文件中有一个JSON Web服务;
Web方法的代码
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetUserRoles(string JSONUserCode)
{
string retRoles = string.Empty;
List<JSONRole> roles = new List<JSONRole>();
{... I Populate the roles here ...}
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(roles.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, roles);
string jsonString = Encoding.Default.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
Run Code Online (Sandbox Code Playgroud)
这正确地正确地格式化List,但是用XML包装整个返回.以下是回复:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://formshare.com/">
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
</string>
Run Code Online (Sandbox Code Playgroud)
您可以通过单击此链接查看自己的响应:
http://dev.formshare.gologictech.com/JSON/JSONService.asmx/GetUserRoles?JSONUserCode=1234
我需要的回应是:
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢你的帮助.
我正在使用SyndicationFeed该类来使用一些rss feed.我想知道如何获取content:encodedRSS提要的节点.这是我正在使用的代码:
XmlReader reader = XmlReader.Create(response.GetResponseStream());
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem item in feed.Items)
{
string title = (item.Title != null) ? item.Title.Text : String.Empty;
string content = ??
string pubDate = (item.PublishDate != null) ? item.PublishDate.ToString("r") : String.Empty;
}
Run Code Online (Sandbox Code Playgroud)
我可以使用,item.Summary.Text但似乎返回Description节点,这可能只是一个简短的摘要,而content:encoded将有完整的内容.有一个选项item.content,但我不知道如何使用它,文档很少.
我有许多cookie-cutter spring bean,并且不想在xml中明确定义每个bean.所以我去了组件扫描路线,让我这样做.这很好,但我刚刚意识到没有为使用组件扫描技术加载的bean调用MyBeanPostProcessor.MyBeanPostProcessor只是尝试对这些bean进行一些setter注入.以下配置只显示我尝试过的这种方法无法正常工作.任何其他想法如何在这些bean上进行setter注入?
我正在使用Spring 2.5.5
谢谢,本
<context:component-scan base-package="us.benanderson"
use-default-filters="false"
annotation-config="false"
scope-resolver="us.benanderson.MyScopeResolver"
name-generator="us.benanderson.MyBeanNameGenerator">
<context:include-filter type="custom" expression="us.benanderson.MyTypeFilter" />
</context:component-scan>
<bean class="us.benanderson.MyBeanPostProcessor">
<property name="order" value="500" />
</bean>
Run Code Online (Sandbox Code Playgroud) 我有一个C#Windows应用程序,如果用户将其移动到第二台显示器,我希望它能够显示在第二台显示器上.我需要保存主窗体的大小,位置和窗口状态 - 我已经处理过 - 但我还需要知道用户关闭应用程序时它所在的屏幕.
我正在使用Screen类来确定当前屏幕的大小,但我找不到任何关于如何确定运行应用程序的屏幕的内容.
编辑:感谢您的回复,大家好!我想确定窗口所在的监视器,以便我可以进行适当的边界检查,以防用户意外地将窗口放在查看区域之外或更改屏幕大小,使得窗体不再完全可见.
我们正在使用Apache 2.2 + mod_wsgi部署Django应用程序.我们应该在Apache中启用mod_deflate还是使用Django的GZipMiddleware?哪个选项表现更好?
目标:以编程方式确定类的字段的大小(以字节为单位).例如,请参阅下面的评论......
class MyClass
{
public byte b ;
public short s ;
public int i ;
}
class MainClass
{
public static void Main()
{
foreach ( FieldInfo fieldInfo
in typeof(MyClass).GetFields(BindingFlags.Instance
| BindingFlags.Public | BindingFlags.NonPublic) )
Console.WriteLine ( fieldInfo.FieldType ) ;
// output is:
// System.Byte
// System.Int16
// System.Int32
// desired: to include "sizeof" each type (in bytes) ...
// System.Byte 1
// System.Int16 2
// System.Int32 4
}
}
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助清除Zend_Form并向元素添加过滤器.现在我的印象是,当您向表单添加过滤器时,当表单发布时,过滤器作为控制器中的分派的一部分执行.
然而,在测试我的表单时我的恐怖过滤器StripTags似乎没有运行,我在数据中获取带有HTML标签的数据.
我的Form元素看起来像这样.
$address1 = new Zend_Form_Element_Textarea('address1');
$address1->addFilter('StripTags')
->addFilter('StringTrim')
->setAttrib('cols', 30)
->setAttrib('rows', 5)
->removeDecorator('DtDdWrapper')
->removeDecorator('label')
->removeDecorator('HtmlTag')
Run Code Online (Sandbox Code Playgroud)
但是,如果我在文本区域中放入一些带有html标签的数据,然后检查表单是否有效使用
$formData = $this->_request->getPost();
if($form->isValid($formData){
...
Run Code Online (Sandbox Code Playgroud)
数据随其中的标签一起返回.它只在我通过strip_tags()函数传递数据时删除.
我想我的问题是StipTags应该过滤器,如果是这样,为什么不呢?我在这里想念的是什么
[使用SQL Server 2005]
我有一个充满用户的表,我想通过在分配表中创建一个新条目以及在课程跟踪表中的新条目将表中的每个用户(16,000+)分配给一个课程,这样他们的数据就可以了跟踪.问题是我不知道如何在SQL中进行循环,因为我认为你不能,但必须有办法做到这一点......
对于TABLE中的每个用户,使用来自用户TABLE的userID向两个表中的每一个写一行...
我该怎么做?请帮忙!
我正在尝试使用VS 2008的内置单元测试框架和我正在测试调用的方法编写C#单元测试Environment.Exit(0).当我在单元测试中调用此方法时,我的单元测试是Aborted.该方法确实应该调用Exit,我想要一种方法来测试它,并且还测试它使用的退出代码.我怎么能这样做?我查看了Microsoft.VisualStudio.TestTools.UnitTesting命名空间,但没有看到任何看起来相关的内容.
[TestMethod]
[DeploymentItem("myprog.exe")]
public void MyProgTest()
{
// Want to ensure this Exit's with code 0:
MyProg_Accessor.myMethod();
}
Run Code Online (Sandbox Code Playgroud)
同时,这是我要测试的代码的要点:
static void myMethod()
{
Environment.Exit(0);
}
Run Code Online (Sandbox Code Playgroud)
编辑: 这是我在测试方法中使用的解决方案,感谢RichardOD:
Process proc;
try
{
proc = Process.Start(path, myArgs);
}
catch (System.ComponentModel.Win32Exception ex)
{
proc = null;
Assert.Fail(ex.Message);
}
Assert.IsNotNull(proc);
proc.WaitForExit(10000);
Assert.IsTrue(proc.HasExited);
Assert.AreEqual(code, proc.ExitCode);
Run Code Online (Sandbox Code Playgroud)