问题列表 - 第42628页

如何在不使用SvcUtil.exe覆盖服务配置名称的情况下设置命名空间?

我正在使用SvcUtil.exe生成我的WCF代码,如下所示:

SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
Run Code Online (Sandbox Code Playgroud)

我可以让它工作,但如果我设置添加一个/namespace参数(/namespace:*,MyNamespace),它会覆盖生成的接口ConfigurationName生成的值ServiceContractAttribute:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
Run Code Online (Sandbox Code Playgroud)

如果我没有设置命名空间,则值为ConfigurationName"MyServiceName",这是正确的("MyNamespace.MyServiceName"不正确且不起作用).我已经尝试添加/ ServiceName:MyService参数,但它告诉我它说

错误:/ serviceName:选项与其他选项冲突.检查您对该工具的使用.

如何在不覆盖ConfigurationName的情况下为生成的类指定命名空间?

wcf generated-code svcutil.exe

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

WCF主机和客户端处于同一进程时的TimeoutException

我遇到了一个非常奇怪的问题.我正在构建一个分布很广的应用程序,其中每个应用程序实例可以是WCF服务的主机和/或客户端(非常像p2p).一切正常,只要客户端和目标主机(我指的是应用程序,而不是主机,因为目前一切都在一台计算机上运行(所以没有防火墙问题等))不一样.如果它们是相同的,那么应用程序挂起正好1分钟,然后抛出TimeoutException.WCF-Logging没有产生任何帮助.这是一个小应用程序,它演示了这个问题:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        var binding = new NetTcpBinding();
        var baseAddress = new Uri(@"net.tcp://localhost:4000/Test");

        ServiceHost host = new ServiceHost(typeof(TestService), baseAddress);
        host.AddServiceEndpoint(typeof(ITestService), binding, baseAddress);

        var debug = host.Description.Behaviors.Find<ServiceDebugBehavior>();
        if (debug == null)
            host.Description.Behaviors.Add(new ServiceDebugBehavior { IncludeExceptionDetailInFaults = true });
        else
            debug.IncludeExceptionDetailInFaults = true;

        host.Open();

        var clientBinding = new NetTcpBinding();
        var testProxy = new TestProxy(clientBinding, new EndpointAddress(baseAddress));
        testProxy.Test();
    }
}

[ServiceContract]
public interface ITestService
{
    [OperationContract] …
Run Code Online (Sandbox Code Playgroud)

wcf timeoutexception nettcpbinding

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

如何允许隐式转换?

给出一些像这样的代码:

class Json
{
}

class Program
{
    static void Main(string[] args)
    {
    }

    Json MyAction()
    {
        return "{\"json\": 1}";
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么东西可以添加到Json类中进行编译吗?有什么东西让编译器知道它可以隐式地将字符串转换为Json?

c#

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

Galaxy Tab上的Android Printing API

我想在我的android 2.2应用程序中添加无线打印,这是针对Galaxy平板电脑的.我看到互联网浏览器有一个打印选项,所以我假设一个活动钩子必须存在,我希望有人已经想到这一点.我发现有可能使用Mobile Dynamix的PrinterShare应用程序,但我的首选是不需要第三方.

以下是它们提供的代码示例,仅供参考.

Intent i = new Intent(Intent.ACTION_VIEW);
i.setPackage("com.dynamixsoftware.printershare");
i.setDataAndType(data_uri, data_type);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

哪里:

data_uri - 要打印的对象的Uri,例如"file:///sdcard/something.pdf"或"content:// something"

data_type - Mime类型.支持以下mime类型:"application/pdf""text/html""text/plain""image/png""image/jpeg"

printing android tablet galaxy

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

什么内容不能在二进制模式下安全地FTP?

FTP主要提供两种传输模式:ASCII和BINARY.

ASCII模式通常用于基于文本的内容,而BINARY模式通常用于按原样传输内容,尽管在BINARY模式下传输基于文本的内容通常是非常安全的.

传输的CGI脚本正确执行需要ASCII模式 - 以BINARY模式传输的CGI脚本通常会在执行时产生HTTP 500.

是否有任何其他类型的内容已知需要通过ASCII模式传输?在BINARY模式下传输时,哪些内容将"中断",在ASCII模式下传输时不会"中断"?

ftp

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

gprof:阅读48/271618093垃圾箱后意外的EOF?

有谁知道这个错误意味着gprof什么?我跑gcc -pg.谢谢.

gcc gprof

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

Python - 在命令行模块运行期间添加PYTHONPATH

我想跑:

python somescript.py somecommand
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,我需要PYTHONPATH包含一个特定的目录.我不能只将它添加到我的环境变量中,因为我想要添加的目录会根据我正在运行的项目而更改.有没有办法PYTHONPATH在运行脚本时改变?注意:我甚至没有PYTHONPATH变量,因此在运行此脚本期间,我不需要担心附加到它而是覆盖它.

python pythonpath

81
推荐指数
3
解决办法
12万
查看次数

程序化梯度使用Javascript停止

使用Javascript(jQuery的)工作,给定2个颜色值(2033ff3300a0例如)如何可以确定它们之间某些梯度停止?

原因是,我打算使用一组颜色值:

    0 => '000000'
 8400 => 'f0ff00'
44000 => '2033ff'
68400 => '3300a0'
Run Code Online (Sandbox Code Playgroud)

一天有86400秒,上午12:00映射到0,下午11:59映射到86399.随着时间的推移,指定元素的背景颜色将变为渐变列表中的相应颜色window.setInterval(function(e){ ... }, 1000).例如2:32:11PM = 52331,该示例中的哪个位于2033ff和之间3300a0.

我不需要使用值填充数组(除非这更容易),而是使用索引和值作为引用.

javascript jquery hex gradient colors

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

如何设置facebook stream api

我正在研究facebook(和twitter)流式api的可能性.我阅读了文档,但在做了很多谷歌搜索后,我仍然无法弄清楚如何从Facebook获得实时流.

如果我知道它正确,facebook让你订阅一个流.当有新的更新时,facebook会向您的回调服务器发送一个帖子请求,让您处理该信息.

我已经在facebook github页面上找到了一个回调示例.但是我如何订阅流?

并且一个注册的Facebook应用程序是否可以连接多个用户?

提前致谢.

php api facebook real-time

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

使用 Process 类检查控制台应用程序是否仍在运行

我正在制作一个应用程序,它将监视另一个进程的状态并在它停止响应、退出或抛出错误时重新启动它。但是,我无法可靠地检查进程(作为 C++ 控制台窗口)是否已停止响应。

我的代码如下所示:

       public void monitorserver()
    {
        while (true)
        {
            server.StartInfo = new ProcessStartInfo(textbox_srcdsexe.Text, startstring);
            server.Start();
            log("server started");
            log("Monitor started.");
            while (server.Responding)
            {
                if (server.HasExited)
                {
                    log("server exitted, Restarting.");
                    break;
                }
                log("server is running: " + server.Responding.ToString());
                Thread.Sleep(1000);
            }
            log("Server stopped responding, terminating..");
            try
            { server.Kill(); }
            catch (Exception) { }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在监控的应用程序是 Valve 的源专用服务器,运行 Garry 的 Mod,我过度强调物理引擎来模拟它停止响应。但是,这永远不会触发进程类将其识别为“停止响应”。

我知道有一些方法可以使用他们自己的协议直接查询源服务器,但我想保持简单和通用(以便我将来可以将它用于不同的应用程序)。

任何帮助表示赞赏

.net c# process

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