小编Ale*_*sco的帖子

客户端网站始终返回Null Json String

我已经达到了一个目的,我可以在我的WCF Web服务上收到客户网站的回复(我在我工作的公司内部使用).但每当我得到回应时,它总是为空.

我四处寻找各种解决方案,似乎没有一个解决这个问题.我有以下内容:

[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/AddNewActivity")]
String AddNewActivity(String jsonObject);
Run Code Online (Sandbox Code Playgroud)

并实施:

public String AddNewActivity(String jsonObject)
{
    return JsonConvert.SerializeObject("Success");
}
Run Code Online (Sandbox Code Playgroud)

只是为了测试它是否有效.我在上面的函数中设置了一个断点来读取jsonObject字符串并查看它的外观.当我读它时,它是空的.始终为空.

这是JavaScript:

function OnModalCreateNewActivityBtnClick() {
    var modal = $('#new-activity-modal-body');
    var activityMap = {
        status: modal.find('#new-activity-modal-status-dropdown').val(),
        name: modal.find('#new-activity-modal-name-field').val(),
        responsible: modal.find('#new-activity-modal-responsible-field').val(),
        department: modal.find('#new-activity-modal-department-dropdown').val(),
        startTime: modal.find('#new-activity-modal-datepicker-start').val(),
        endTime: modal.find('#new-activity-modal-datepicker-end').val(),
        description: modal.find('#editor').cleanHtml(),
        axAccounts: modal.find('#new-activity-modal-ax-account-numbers-field').val()
    };
    var jsonObject = '{ "String": ' + JSON.stringify(activityMap) + '}';
    $.ajax({
        type: 'POST',
        url: 'http://localhost:52535/PUendeligService.svc/AddNewActivity',
        data: jsonObject,
        contentType: 'application/json; …
Run Code Online (Sandbox Code Playgroud)

javascript c# wcf json

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

Xcode 4:框架本地化不起作用

我正在使用Xcode 4开发自己的框架,我在两个示例应用程序(一个控制台和Mac OS X Cocoa应用程序)中使用它.

我正在尝试向框架添加本地化,​​所以我创建了两个版本的Localizable.strings文件(en和fr版本),但每次我尝试从示例应用程序打印本地化字符串时,我只会获得其技术名称.例如,在框架代码中包含以下行:

NSLog(NSLocalizedString(@"LOC_TEST", nil));
Run Code Online (Sandbox Code Playgroud)

我只"LOC_TEST"在输出中显示...

然而,本地化与Cocoa应用程序本身一起工作正常(意味着Cocoa应用程序的本地化字符串被正确显示).

本文之后,我尝试在框架的plist文件中添加本地化:

<key>CFBundleLocalizations</key>
<array>
    <string>en</string>
    <string>fr</string>
</array>
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西......

我错过了什么?

xcode frameworks localization xcode4 ios-frameworks

7
推荐指数
2
解决办法
3306
查看次数

防止iOS上的反射(objc/runtime)

我正在处理一个处理敏感数据的静态库.使用库的开发人员必须不能在库上使用反射.

在Android上,我们通过aar使用services 开发文件并运行service到单独的进程来解决问题;(当服务运行到另一个进程然后开发人员不能使用反射)但我想知道iOS中是否存在类似的东西?

我们可以将静态库执行到单独的进程中吗?如果没有,我们如何避免反思我们的静态库?

例如:

        MyTestObject *obj = [[[myTestView alloc] init ];

        //===========================================   

        Class clazz = [obj class];
        u_int count;
        Ivar* ivars = class_copyIvarList(clazz, &count);
        NSMutableArray* ivarArray = [NSMutableArray arrayWithCapacity:count];
        for (int i = 0; i < count ; i++)
        {
            const char* ivarName = ivar_getName(ivars[i]);
            [ivarArray addObject:[NSString  stringWithCString:ivarName encoding:NSUTF8StringEncoding]];
        }
        free(ivars);

        objc_property_t* properties = class_copyPropertyList(clazz, &count);
        NSMutableArray* propertyArray = [NSMutableArray arrayWithCapacity:count];
        for (int i = 0; i < count ; i++)
        {
            const …
Run Code Online (Sandbox Code Playgroud)

reflection xcode objective-c static-libraries ios

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

fastify中如何组织路由?

请原谅我的这些异端言论,但从开发者体验的角度来看,我认为express是构建api的最佳库。但阻止我在任何地方使用它的是每个人都一直说(并通过基准测试确认)它很慢。

\n\n

我尝试为自己选择一个替代方案,但我无法\xd1\x8dt找到适合我的。

\n\n

例如,使用express我可以简单地组织以下结构:
\nuserAuthMiddleware.js

\n\n
export const userAuthMiddleware = (req, res, next) => {\n    console.log(\'user auth\');\n    next();\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

adminAuthMiddleware.js

\n\n
export const adminAuthMiddleware = (req, res, next) => {\n    console.log(\'admin auth\');\n    next();\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

setUserRoutes.js

\n\n
export const setUserRoutes = (router) => {\n    router.get(\'/news\', (req, res) => res.send([\'news1\', \'news2\']));\n    router.get(\'/news/:id\', (req, res) => res.send(`news${req.params.id}`));\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

setAdminRoutes.js

\n\n
export const setAdminRoutes = (router) => {\n    router.post(\'/news\', (req, res) => res.send(\'created\'));\n    router.put(\'/news/:id\', (req, res) => res.send(\'uodated\'));\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n

userApi.js

\n\n
imports...\n\nconst userApi …
Run Code Online (Sandbox Code Playgroud)

middleware routes node.js express fastify

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

如何通过IIS日志查找服务器处理时间?

从IIS日志中,我发现一旦从客户端计算机获得正确提供请求的确认,它就会在日志中生成条目.因此,从IIS日志的属性开始,我们可以说它也有客户端等待时间.

Time Taken In IIS Logs = Server Processing Time + Client Wait Time to download the response
Run Code Online (Sandbox Code Playgroud)

这些是我们在IIS日志中获得的值:

  • 日期(日期)
  • 时间(时间)
  • 客户端IP地址(c-ip)
  • 用户名(cs-username)
  • 方法(cs方法)
  • URI词干(cs-uri-stem)
  • URI查询(cs-uri-query)
  • 协议状态(sc-status)
  • Win32状态(sc-win32-status)
  • 发送的字节数(sc-bytes)
  • 拍摄时间(拍摄时间)
  • 主机(cs-host)
  • 用户代理(cs(用户代理))
  • Referer(cs(Referer))

我的问题是 - 有没有办法找出IIS提供的每个Web请求的服务器处理时间?

iis performance logging iis-7 iis-7.5

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

Objc PromiseKit:在承诺中添加新的承诺

我正在使用PromiseKit来简化我的API请求.

在这种情况下,我从服务器获取对象ID列表.然后我需要获取每个ID的详细信息,并返回一系列详细信息.相当普遍的情况.

实际上,我需要在FIRST承诺中包含的FOR循环中向promise链添加promise.

我已经创建了开始向右移动的代码,但是链可以在第二个promise链(填充浅模型请求)之前完成.

[PMKPromise promiseWithResolver:^(PMKResolver resolve) {
    // Fetch an array of object IDs (shallow objects)
    [APIManager fetchObjectListWithCompletion:^(NSArray *resultObjects, NSError *error) {
        resolve(error ?: resultObjects[0]);
    }];
}].then(^(NSArray *objects){
    // Fill each shallow object (query details)
    PMKPromise *fetches = [PMKPromise promiseWithValue:nil];
    for(id model in objects) {
      fetches.then(^{
            [APIManager fillShallowObject:model withCompletion:^(NSArray *resultObjects, NSError *error) {
              // resolve?
            }];
        });
    }

    // Return promise that contains all fill requests
    return fetches; 
})].then(^{
    // This should be executed after all fill …
Run Code Online (Sandbox Code Playgroud)

asynchronous objective-c promisekit

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

那里有一个通用的JavaScript库吗?

我们开始了一个新项目并意识到我们需要一个通用的javascript库,它包含一组很好的字符串函数,MD5,base64,允许扩展等.另外,从其他库中复制和粘贴函数听起来并不是很有吸引力.

所以,我想问题是哪个javascript库包含最通用的功能?或者可能有一个很好的全局函数集合,我们可以使用/扩展.我们知道许多 AJAX库(包括JQuery)都涵盖了DOM操作.

*请注意,我们可以选择扩展ExtJS,JQuery等.这是你们在做什么的?

javascript

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

MongoDB索引和投影

我有几个关于MongoDB的问题:

(1)索引是否有助于投影?

(2)我已经为一个集合分配了许多索引,并尝试使用sort运行查找,然后使用explain,它BtreeCursor在排序字段上显示索引.

可能是其他索引在查询部分中有所帮助,explain只是没有显示它,因为它只显示了帮助查找的最后一个索引?

或者explain应该显示有助于查询,排序等的所有索引?

谢谢.

mongodb mongodb-indexes

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

如何使用JavaScript从物理目录中删除文件(仅限Windows/IE)?

我正在为打印选项动态生成HTML文件.

打开打印窗口并打印文件后,我想从文件夹中删除HTML文件.

我需要用JavaScript做到这一点.为此,我使用以下代码:

var myObject = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myObject.GetFile(strReportFilePath);
myFolder.Delete();`
Run Code Online (Sandbox Code Playgroud)

但这仅适用于IE,但不适用于Firefox,因此如何使用JavaScript函数删除文件?

javascript

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