小编ahm*_*och的帖子

无法阻止Visual Studio 2015在JS文件中滞后几秒钟,说"JavaScript语言服务正在后台处理您的请求......"?

在我输入Js文件时的状态栏中,它在keyup上显示此消息,编辑器挂起2或3秒.这可能会突然发生当我将一些Js文件移动到类别文件夹中但我不确定这是原因.我不知道是什么问题.在问题出现之前,所有js文件都在像angular文件和我自己的app文件一样的文件夹中.
我还尝试卸载WebCompiler扩展并从Import&Export设置和硬重置devenv /ResetSettings命令重置visual studio .

在此输入图像描述

我也应用了这个答案:Visual Studio 2015 JavaScript语言服务陷入无限循环下载不存在的引用文件

windows ide editor visual-studio visual-studio-2015

25
推荐指数
2
解决办法
5465
查看次数

Retrofit 2无法上传带有两个额外字符串参数的文件

在问题的底部阅读编辑以寻找可能的替代解决方案,直到找到解决方案.

这是一个成功的帖子文件,其中包含两个使用POSTMan的参数.我试图通过改造来做同样的事但收到BadRequest.

邮差设置:

在此输入图像描述

Chrome网络帖子详情: 在此输入图像描述

现在我在Android中如何做到这一点但失败了:

改造服务接口:

@Multipart
@POST("jobDocuments/upload")
Call<ResponseBody> upload(@Part("file") MultipartBody.Part file,@Part("folder") MultipartBody.Part folder,@Part("name") MultipartBody.Part name);
Run Code Online (Sandbox Code Playgroud)

这是我的@Background方法,用于生成上述服务来运行网络请求

CustDataClient service =
            ServiceGenerator.createService(CustDataClient.class);
    File file = new File(fileUri.getPath());
    // create RequestBody instance from file
    RequestBody requestFile =
            RequestBody.create(MediaType.parse("multipart/form-data"), file);

    MultipartBody.Part fileData =
            MultipartBody.Part.createFormData("file", fileName, requestFile);
    MultipartBody.Part folder =
            MultipartBody.Part.createFormData("folder", "LeadDocuments");
    MultipartBody.Part name =
            MultipartBody.Part.createFormData("name", fileName);
    // finally, execute the request
    Call<ResponseBody> call = service.upload(fileData,folder,name);
    try {
        Response<ResponseBody> rr = call.execute();
        ResponseBody empJobDocsResult = rr.body();//Bad Request here :(
        Log.v("Upload", "success");
    } catch …
Run Code Online (Sandbox Code Playgroud)

android file-upload android-networking retrofit retrofit2

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

不能在.net Odata Implementation中通过id选择实体

// GET api/Product/5
    public Product GET([FromODataUri]int id)
    {
        Product product = db.Products.Find(id);
        if (product == null)
        {
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }
        return product;
    }
Run Code Online (Sandbox Code Playgroud)

从来没有使用我的网址调用以上获取具有ID的实体:

http://localhost:53208/odata/Product(1)
Run Code Online (Sandbox Code Playgroud)

即使使用odata路线中的默认设置,也不会调用它.

首先我尝试使用这种odata路线设置:

 config.Routes.MapODataRoute("ODataRoute", "odata", GetEdmModel());
Run Code Online (Sandbox Code Playgroud)

记住我的简单Get with queries工作正常.但这是唯一有效的方法,PUT方法正在发挥作用.其他都没有用.这是控制器的视图.我已经试了大约一天..请帮忙.

public class ProductController : ODataController
{
    private OfferAssistantDbContext db = new OfferAssistantDbContext();

    // GET api/Product
    public IQueryable<Product> GET()
    {

        return db.Products.AsQueryable<Product>();
    }

    // GET api/Product/5
    public Product GET([FromODataUri]int id)
    {
        Product product = db.Products.Find(id);
        if (product == null)
        {
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }

        return product; …
Run Code Online (Sandbox Code Playgroud)

.net api rest odata asp.net-mvc-4

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

将JSON反序列化反序列化为其原始副本的$ ref引用

我使用Microsoft.Net和Breeze for API,我使用Retrofit得到的结果嵌套了重复的相同对象.例如,EmployeeJob具有Customer导航属性,因此API结果如下所示

 {
   Id:1,
   "Customer_Id": 39,
    "Customer": {
        "$id": "2",
        "$type": "Wit.Trade.Entities.Customer, Wit.Trade",
        "CourtesyTitle": "Mr",
        "FirstName": "Ahmad"
    }
}
{
  Id:2
  "Customer_Id": 39,
    "Customer": {
        "$ref": "2" //here same customer Ahmad
    },
}
Run Code Online (Sandbox Code Playgroud)

现在List我得到的Java EmployeeJobs只有Customer第一个记录而其他人什么都没有.如何$ref:"2"将其映射到其原始值而不是此值$ref.

我不希望我的服务器API出于网络和性能原因发送完整的对象,这就是为什么我想$refs在客户端反序列化这些就像Angularjs $resource service我们一样.

java android json retrofit retrofit2

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

在ViewPager中,在滑动到第3个选项卡时,tab1中的子片段消失

我在FragmentStatePagerAdapter中有3个选项卡.我有一个标签1的片段,它动态地在相对布局中为其'linearlayout'容器添加视图.我在tab 1片段中动态添加一些视图.我还在该linearLayout容器中添加了一个完整的片段,其中包含其他视图.这很好..每件事都很好.

但是当我去第3页然后回来.所有观点都在那里.但是那个完整的片段已经消失了~~ 编辑
它从tab1消失并出现在tab2中的视图下方,其中添加了另一个子片段..

首先,我在tab1和tab2中有一个listFragment.基于listItem单击我在每个选项卡中加载一个片段,tab1和2中的两个片段在xml下面膨胀相同并添加动态视图,但在某些情况下,我在xml中给出的线性布局中添加一个完整的片段而不是视图. 问题出现了,当我必须在这两个新增加的片段选项卡1和TAB2添加两个片段,之后有只列出,并滑到TAB3.回来了.'tab1主片段'中的片段消失并出现在'tab2主片段'中的片段下方

这是viewpager,我通过方法setItem(片段,位置)更改不同的片段:

public static class ScreenSlidePagerAdapter extends
        FragmentStatePagerAdapter {

    public static ArrayList<Fragment> tabs_fragments = new ArrayList<Fragment>(
            3);

    public ScreenSlidePagerAdapter(FragmentManager fm,
            ArrayList<Fragment> tabs) {
        super(fm);
        ScreenSlidePagerAdapter.tabs_fragments = tabs;
    }

    @Override
    public Fragment getItem(int arg0) {
        return tabs_fragments.get(arg0);
    }

    @Override
    public int getCount() {
        return tabs_fragments.size();
    }

    @Override
    public int getItemPosition(Object object) {
        if (tabs_fragments.contains(object)) {
            return POSITION_UNCHANGED;
        }
        return POSITION_NONE;
    }

    public static void setItem(Fragment fr, int position) {
        if (position <= 2 && …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-viewpager

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

避免使用CamelCasePropertyNamesContractResolver获取特定方法

我有web api控制器,我在WebApiConfig文件中使用这种配置方法,用于所有控制器的驼峰套管我的结果.

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Run Code Online (Sandbox Code Playgroud)

现在我有一个控制器的方法,它给Angularjs翻译提供者提供数据,所有翻译字符串都不在我的html中的camelcase中,这就是为什么我需要该方法的结果不在CamelCase中.如何避免这种特定控制器方法的骆驼套管序列化行为.

.net c# camelcasing json.net asp.net-web-api

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