小编Fra*_*rez的帖子

在java中为通用protobuffer类调用parseFrom()方法

我正在调用api来获取输入流,然后调用静态方法parseFrom(inputstream)将其转换为protobuffclass.

如果我使用特定的类来实现它的工作原理:

public CustomerDTOOuterClass.CustomerDTO GetCustomer()
{
    CustomerDTOOuterClass.CustomerDTO customer = null;
    try
    {
        URL url = new URL("https://localhost:44302/Api/customer/1?");

        HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Content-Type", "application/x-protobuf");
        conn.connect();

        InputStream is = conn.getInputStream();

        CustomerDTOOuterClass.CustomerDTO customer =
                CustomerDTOOuterClass.CustomerDTO.parseFrom(is);

        conn.disconnect();
    }
    catch(Exception ex)
    {
        System.out.println("[ "+ex.getMessage()+" ]");
    }

    return customer;
}
Run Code Online (Sandbox Code Playgroud)

但是如果我将它改为泛型类型它会失败,因为T没有方法parseFrom,我可以在T中实现任何接口,所以我可以调用parseFrom方法吗?

public T GetObject()
{
    T object = null;
    try
    {
        URL url = new URL("https://localhost:44302/Api/customer/1?");

        HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Content-Type", "application/x-protobuf");
        conn.connect();

        InputStream is = conn.getInputStream();

        T object = T.parseFrom(is);

        conn.disconnect();
    }
    catch(Exception …
Run Code Online (Sandbox Code Playgroud)

java generics protocol-buffers

9
推荐指数
3
解决办法
6031
查看次数

.cshtml文件无法运行IIS

我有Windows Server 2012,我配置IIS 8以使用.cshtml文件.

  • 我已经安装了ASP.NET
  • 我已经将.cshtml添加到MIME类型中
  • 我在bin文件夹中有DLL.

但是当我打开一个页面时,代码就像简单的文本一样.

我做错了什么?我该如何解决这个问题,以便将.cshtml呈现为网页?

asp.net iis razor

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

标签 统计

asp.net ×1

generics ×1

iis ×1

java ×1

protocol-buffers ×1

razor ×1