C# Guid命名空间为qXX

C# Guid命名空间为qXX,c#,wcf,namespaces,C#,Wcf,Namespaces,我有一个简单的WCF服务: [ServiceBehavior(Namespace = "http://mycompany.com", Name = "SomeContract")] public class SomeContract : ISomeContract { .... } 合同中有一个动作: public async Task<Guid> DoSth() { .... } 公共异步任务DoSth() { .... } 问题在于生成的WSDL: <

我有一个简单的WCF服务:

[ServiceBehavior(Namespace = "http://mycompany.com", Name = "SomeContract")]
public class SomeContract : ISomeContract
{
    ....
}
合同中有一个动作:

public async Task<Guid> DoSth()
{
    ....
}
公共异步任务DoSth()
{
....
}
问题在于生成的WSDL:

<xs:element name="DoSthResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element minOccurs="0" name="DoSthResult" type="q1:guid"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>


为什么GUID具有奇怪的命名空间
q1
?如何摆脱它?

你能打电话给你的服务吗?
q1:guid
是否导致了任何问题?@mjwills for me-否。但是,根据协议(我的公司客户机),WSDL不应包含此类不必要的内容。我认为他们正在用其他编程语言使用WSDL,所以这可能会在他们这方面造成问题。这不是“不必要的”。其他语言不应该有问题。它只是
的自动生成别名。“http://mycompany.com“
@bommelding好的,我明白了。但仍然-有可能摆脱它吗?好的,但您说它是完整名称空间的别名。所以,如果删除使WSDL无效,我可以强制使用完整名称空间吗?